Почему ActiveRecord не настолько умен, чтобы знать, что object_id отца должен быть равен object_id родителя его потомков?
@father = Hierarchy.find(:first, :conditions => ['label = ?', 'father'])
@father.children.each do |child|
puts @father.object_id == child.parent.object_id
end
Я бы подумал, что результаты здесь будут все.true
Вместо этого они все.false
Почему ActiveRecord работает таким образом, вместо того, чтобы признать, что это одни и те же объекты Ruby?