Почему 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?

Ответы на вопрос(5)

Ваш ответ на вопрос