假设我有一个带有字段栏的小部件模型。我想将此字段的值复制到另一个字段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}