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