2 Stimmen

Funktionieren has_many :through Assoziationen für Modelle, die nur im Speicher existieren?

Für

class A < ActiveRecord::Base
  has_many :bs
  has_many :cs, :through => :bs
end

class B < ActiveRecord::Base
  belongs_to :a
  belongs_to :c
end

class C < ActiveRecord::Base
  has_many :bs
end

Wenn ich eine Rails-Konsole aufrufe und Folgendes tue

a = A.new
b = a.bs.build
b.c = C.new

Dann erhalte ich

a.cs => []

mais

a.bs[0].c => c

Wenn a gerettet ist, dann funktioniert alles. Ist das zu erwarten? Warum funktioniert die Durchgangsassoziation nicht, wenn die Modelle nur im Speicher existieren? danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X