class Asset include Mongoid::Document include Mongoid::Timestamps mount_uploader :data, AssetUploader field :filename field :description has_one :i18n_variable, :as => :language_value, :autosave => true, :dependent => :destroy validates_presence_of :filename, :data belongs_to :asset_category belongs_to :assetable, polymorphic: true has_and_belongs_to_many :tags, :class_name => "AssetTag" def sorted_tags tags.order_by(I18n.locale, :asc) end end