gpt4 book ai didi

ruby-on-rails - Rails 控制台比较模型实例

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:37 24 4
gpt4 key购买 nike

有没有办法像这样比较两个模型实例

Model.compare_by_name("model1", "model2") 将列出不同的列字段

最佳答案

您可以使用 ActiveRecord::Diff如果您想要映射所有不同的字段及其值。

alice = User.create(:name => 'alice', :email_address => 'alice@example.org')
bob = User.create(:name => 'bob', :email_address => 'bob@example.org')
alice.diff?(bob) # => true
alice.diff(bob) # => {:name => ['alice', 'bob'], :email_address => ['alice@example.org', 'bob@example.org']}
alice.diff({:name => 'eve'}) # => {:name => ['alice', 'eve']}

关于ruby-on-rails - Rails 控制台比较模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115498/

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