Rails 2.3 アプリケーションに次のデータ モデルがあります。
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
関連するプロキシ モデルを Rails を使用して構築したいのですが、構築しようとするprimary_portrait
と例外が発生して失敗します。いえ
# 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
. どんな助けでも大歓迎です。