Да, но едва . ActiveRecord::Base#==
делает это:
def ==(comparison_object)
super ||
comparison_object.instance_of?(self.class) &&
id.present? &&
comparison_object.id == id
end
Что существенно сравнивает id
с, но гарантирует, что объекты относятся к тому же типу, который вы, вероятно, хотите, поскольку, например, если вы сравниваете только id
с, они могут быть одинаковыми даже хотя один User
, а другой Product
.
Итак, лучше всего сравнивать сами объекты модели.