¿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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta