Dlaczego ActiveRecord nie jest wystarczająco inteligentny, aby wiedzieć, że id_obiektu ojca powinien być równy id_obiektu rodzica jego potomków?
@father = Hierarchy.find(:first, :conditions => ['label = ?', 'father'])
@father.children.each do |child|
puts @father.object_id == child.parent.object_id
end
Myślałem, że wyniki tutaj będą wszystkietrue
.
Zamiast tego wszyscy sąfalse
.
Dlaczego ActiveRecord działa w ten sposób, zamiast rozpoznawać, że są to te same obiekty Ruby?