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 に答える