¿Por qué ActiveRecord no es lo suficientemente inteligente como para saber que el object_id del padre debe ser igual al object_id del padre de sus hijos?
@father = Hierarchy.find(:first, :conditions => ['label = ?', 'father'])
@father.children.each do |child|
puts @father.object_id == child.parent.object_id
end
Habría pensado que los resultados aquí serían todostrue
.
En su lugar, son todosfalse
.
¿Por qué ActiveRecord funciona de esta manera en lugar de reconocer que estos son los mismos objetos de Ruby?