合并两个activerecord模型

时间:2012-03-27 18:44:43

标签: ruby-on-rails

我有两个同一类的ActiveRecord模型:

  • #1:表示db
  • 中行/模型的当前提交状态
  • #2:可能是第一个字段的某些字段的更新信息。

我正在寻找的是如果#2具有非零字段,则逐场更新#1的方法。这样做有什么困难?

1 个答案:

答案 0 :(得分:1)

m1 = SomeModel.first()
m2 = SomeModel.first()

m2.some_attribute = "new value"

m2.attributes.each_pair {|k,v| m1.attributes[k] = v unless v.nil?}