Mongoid复制字段或基于键而不是值的更新

时间:2011-12-01 09:25:16

标签: ruby-on-rails mongoid

假设我有一个带有字段栏的小部件模型。我想将此字段的值复制到另一个字段foo中。基本上这是除了我如何更有效地做到这一点:

widgets = Widget.all
widgets.each do |widget|
  widget.owner_id = widget.creator_id
  widget.save
end

要添加一些上下文,我的应用程序过去只记录创建者。但我已经介绍了所有权的概念并添加了owner_id。复制已经存在的小部件的字段很方便,而不是:

:condition => {$or => [{:owner_id => id}, {$and: [{:creator_id => id}, {:owner_id => nil}]}]}

我可以这样做:

:condition => {:owner_id => id}

0 个答案:

没有答案