Warum ist ActiveRecord nicht intelligent genug, um zu wissen, dass die object_id des Vaters gleich der object_id des übergeordneten Elements seiner Kinder sein sollte?
@father = Hierarchy.find(:first, :conditions => ['label = ?', 'father'])
@father.children.each do |child|
puts @father.object_id == child.parent.object_id
end
Ich hätte gedacht, dass die Ergebnisse hier alle sein würdentrue
.
Stattdessen sind sie allefalse
.
Warum funktioniert ActiveRecord so, anstatt zu erkennen, dass es sich um dieselben Ruby-Objekte handelt?