私はRailsのを使ってますがprimary_portrait
は例外で失敗構築しようとして関連付けられたプロキシモデルを構築したい私のRails 2.3のアプリケーションRails has_one:through。ビル関連するオブジェクト
class PortraitSubject
has_many :portraits
has_one :primary_portrait, :through => :portraits, :source => :asset, :conditions => ['portraits.primary = ?', true]
has_many :supplementary_portraits, :through => :portraits, :source => :asset, :conditions => ['portraits.primary = ?', false]
...
end
class Portrait
belongs_to :portrait_subject
belongs_to :asset
...
end
で以下のデータモデルを持っています。私。
# This works
subject = PortraitSubject.new
subject.supplementary_portraits.build
subject.save
# This doesn't
subject = PortraitSubject.new
subject.build_primary_portrait
# => NoMethodError: undefined method `build_primary_portrait' for #<PortraitSubject:0x007ff16fe38948>
私が間違っていることはわかりません。 Railsのガイドを見ると、has_one
の関係でこれが可能であるように見えます。どんな助けでも大歓迎です。
を書く:
はこれを試してみてください?あなたがリンクを提供している場合は – Zippie