Ruby on rails 比较对象或仅比较ID
在比较像这样的对象时是否有性能提升Ruby on rails 比较对象或仅比较ID,ruby-on-rails,ruby,Ruby On Rails,Ruby,在比较像这样的对象时是否有性能提升 current_user.id == @user.id 与此相比 current_user == @user 还有什么最佳实践理由可以让您在不考虑性能的情况下选择其中一个而不是另一个?是的,但几乎没有。这是否: def ==(comparison_object) super || comparison_object.instance_of?(self.class) && id.present? &&
current_user.id == @user.id
与此相比
current_user == @user
还有什么最佳实践理由可以让您在不考虑性能的情况下选择其中一个而不是另一个?是的,但几乎没有。这是否:
def ==(comparison_object)
super ||
comparison_object.instance_of?(self.class) &&
id.present? &&
comparison_object.id == id
end
它本质上比较id
s,但确保对象的类型相同,这可能是您想要的,因为例如,如果只比较id
s,它们可能是相同的,即使一个是用户
另一个是产品
总之,比较模型对象本身是最好的