gpt4 book ai didi

ruby-on-rails - 比较两个返回 bool 变量的 ActiveRecords 的每个值

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:46 25 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3,我有两个 Account 类的 ActiveRecord 对象,如下所示:

# Account1
<Account id: 1, name: "Test name 1", surname: "Test surname 1", email: "...", ...>

# Account2
<Account id: 2, name: "Test name 2", surname: "Test surname 2", email: "...", ...>

如何在几行代码中比较Account1的每个属性和Account2的相应属性来测试值是否相等?如果 Account1 的所有值都等于 Account2 的值,我应该收到“true”输出,否则即使只有一个不同,我也应该收到“false”输出。

最佳答案

account1.attributes == account2.attributes

好吧,这很短。请注意,id 包含在这些属性中。您可以在两者上都使用 .clone 来避免这种情况,或者以其他方式将其从属性散列中排除。例如:

account1.attributes.except('id') == account2.attributes.except('id')

关于ruby-on-rails - 比较两个返回 bool 变量的 ActiveRecords 的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com