Warum ist ActiveRecord nicht intelligent genug, um zu wissen, dass die object_id des Vaters gleich der object_id des übergeordneten Elements seiner Kinder sein sollte?

  @father = Hierarchy.find(:first, :conditions => ['label = ?', 'father'])

  @father.children.each do |child|
    puts @father.object_id == child.parent.object_id
  end

Ich hätte gedacht, dass die Ergebnisse hier alle sein würdentrue.

Stattdessen sind sie allefalse.

Warum funktioniert ActiveRecord so, anstatt zu erkennen, dass es sich um dieselben Ruby-Objekte handelt?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage