如何为Rails项目维护一致的数据库?

时间:2018-09-26 03:44:49

标签: ruby-on-rails ruby rails-migrations

为清楚起见进行编辑: 我已经编辑了数据库表中的一条记录。我希望此记录在使用该项目的所有用户中保持一致。我们所有人都使用清理后的数据库的相同副本。 我知道我可以为此更改创建迁移文件,但是我已经看到迁移通常用于数据库的架构更改。 我是Rails的新手,所以请多多包涵。

1 个答案:

答案 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

根据您的情况,您可以创建新的迁移并放置代码以更新任何表中的任何列值。