我很难找到一种方法来拥有同一型号的多个属性。我有这个结构:
class Image < ActiveRecord::Base
attr_accessible :name, :content_type
end
class MenuImage < ActiveRecord::Base
belongs_to :image
belongs_to :menu
end
class Menu < ActiveRecord::Base
has_many :menu_images
has_many :images, :through => :menu_images
has_one :image, :as => :thumbnail_image
attr_accessible :thumbnail_image_id
end
我希望能够使用@menu.images
和@menu.thumbnail_image
访问图片。
代码has_one :image, :as => :thumbnail_image
是我想要获得的一个例子。
答案 0 :(得分:1)
您的名称不同,但告诉ActiveRecord使用Image类:
has_one :thumbnail_image, :class_name => "Image"
另请参阅协会指南:http://guides.rubyonrails.org/association_basics.html#has_one-association-reference