Из того, что я понял, равные проверки метода, если объект является тем же.
person = Person.create!(:name => "David")
Person.find_by_name("David").should equal(person)
Это должно быть верно.
Но нет ли здесь два различных объекта?
Как два объекта могли быть тем же? Я не понимаю это.
equal
проверяет, одинаковы ли ссылки. Это соответствует методу Object#equal?
. Вы хотите использовать ==
для сравнения этих объектов.