class Asset < ActiveRecord::Base has_many :related_assets, :dependent => :destroy has_many :pages, :through => :related_assets has_attached_file( :upload, :path => ":rails_root/public/system/:attachment/:id/:style/:filename", :url => "/system/:attachment/:id/:style/:filename", :styles => { :medium => "300x300", :thumb => "100x100", :headline => "460x250#" } ) scope :images, -> { where(:upload_content_type => ["image/gif", "image/jpeg", "image/png"]) } scope :documents, -> { where(:upload_content_type => ["application/pdf", "text/plain", "text/rtf"]) } scope :audio, -> { where(:upload_content_type => ["audio/mpeg", "audio/x-m4a", "audio/wav", "audio/x-wav"]) } end