Ich habe folgendes Datenmodell in meinem Rails 2.3 AnwendungSchienen has_one: through. Gebäude zugehöriges Objekt
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
ich die dazugehörigen Proxy-Modelle mit Rails bauen will, aber versuchen primary_portrait
schlägt mit einer Ausnahme zu bauen. I.e.
# 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>
Ich bin mir nicht sicher, was ich falsch mache. Beim Durchsehen der Rails-Guides sieht es so aus, als ob dies mit einer has_one
Beziehung möglich wäre. Jede Hilfe würde sehr geschätzt werden.
sind Sie sicher bauen möchten, können Sie bauen ': through' Verbände? Wenn Sie es sind, geben Sie bitte einen Link an – Zippie