【发布时间】:2017-10-07 10:43:16
【问题描述】:
我需要比较两条活动记录并获取更改列的名称
#<Evaluation id: 1, name: "Foo", status: "yes", comments: "can be better", created_at: "2017-05-09 12:00:00", updated_at: "2017-05-09 12:00:00">
#<Evaluation id: 2, name: "Foo", status: "yes", comments: "keep up the good work", created_at: "2017-05-09 12:05:00", updated_at: "2017-05-09 12:05:00">
我需要比较这两条记录并获取更改列的名称。在这种情况下:comments, :created_at, :updated_at
我尝试过使用eql?、record1.attributes.except('id') == record2.attributes.except('id')等方法
这些只返回 true 或 false 我还需要获取列名。 这可以通过比较每一列来完成,但我正在寻找任何其他选项。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord ruby-on-rails-3.2