为清楚起见进行编辑: 我已经编辑了数据库表中的一条记录。我希望此记录在使用该项目的所有用户中保持一致。我们所有人都使用清理后的数据库的相同副本。 我知道我可以为此更改创建迁移文件,但是我已经看到迁移通常用于数据库的架构更改。 我是Rails的新手,所以请多多包涵。
答案 0 :(得分:1)
是的,您可以使用Rails迁移来更新数据库值。以下是添加新列并为每个用户更新值的示例:
class AddStatusToUser < ActiveRecord::Migration
def up
add_column :users, :status, :string
User.find_each do |user|
user.status = 'active'
user.save!
end
end
def down
remove_column :users, :status
end
end
根据您的情况,您可以创建新的迁移并放置代码以更新任何表中的任何列值。