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?

questionAnswers(5)

yourAnswerToTheQuestion