0

我很难找到一种方法来拥有同一模型的多个属性。我有这个结构:

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是我试图获得的一个例子。

4

1 回答 1

1

你给它起不同的名字,但是告诉 ActiveRecord 使用 Image 类:

has_one :thumbnail_image, :class_name => "Image"

另见协会指南: http: //guides.rubyonrails.org/association_basics.html#has_one-association-reference

于 2012-10-27T21:31:51.573 回答