こんにちは、協会について誰か助けてくれませんか?1 つのプレビュー画像と多数の記事画像を含む記事があります。画像は多くの記事に使用できます。だから私のモデルは次のとおりです。
class Article
has_many :article_images
has_many :main_images, :class_name => "Image", :through => :article_images
has_one :preview_image, :class_name => "Image", :through => :article_images
end
class ArticleImage
belongs_to :article
belongs_to :preview_image, :class_name => "Image", :foreign_key => :image_id, :conditions => ["images.itype = 'preview_image'"]
belongs_to :main_image, :class_name => "Image", :foreign_key => :image_id, :conditions => ["images.itype = 'main_image'"]
end
class Image < ActiveRecord::Base
has_many :article_images
has_many :articles
end
問題は、このコードでエラーが発生することです:
ActiveRecord::HasOneThroughCantAssociateThroughCollection: Cannot have a has_one :through association 'Article#preview_image' where the :through association 'Article#article_images' is a collection. Specify a has_one or belongs_to association in the :through option instead
次のような preview_image の新しい関連付けを記事に作成すると:
has_one :article_image
has_one :preview_image, :class_name => "Image", :through => :article_image
正しく動作していないようです。誰かが私に解決策を提案してもらえますか
前もって感謝します