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