【发布时间】:2015-02-09 14:07:58
【问题描述】:
我需要更新昨天创建的所有记录的信息,为此我使用以下代码创建了migration:
class UpdateFbidToVotes < ActiveRecord::Migration
def up
Vote.all.each do |v|
if v.created_at == Date.today-1
v.fbid = v.fbid + 1
v.update!
end
end
end
end
但是,这不起作用。你能指出我做错了什么吗?
谢谢!
【问题讨论】:
-
我认为您不需要为此迁移,
Vote.all正在获取所有记录,并且您的 if 条件会过滤它们,这可能通过查询发生。
标签: ruby-on-rails ruby database-migration