Объединить две модели activerecord - PullRequest
0 голосов
/ 27 марта 2012

У меня есть две модели ActiveRecord одного класса:

  • # 1: представляет текущее зафиксированное состояние строки / модели в БД
  • # 2: потенциально обновляемая информация для некоторых полей первого.

То, что я ищу, это способ обновления # 1 для каждого поля, если # 2 имеет не ноль поля. Что за грубый способ сделать это?

1 Ответ

1 голос
/ 27 марта 2012
m1 = SomeModel.first()
m2 = SomeModel.first()

m2.some_attribute = "new value"

m2.attributes.each_pair {|k,v| m1.attributes[k] = v unless v.nil?}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...