重命名表并将属性添加到同一表的最佳实践是什么?

时间:2019-02-06 18:53:57

标签: ruby-on-rails ruby

从最佳实践的角度来看,这更好:

  • 创建一个迁移,该迁移可更改表的名称,并在单个迁移中向该表添加属性。

OR

  • 为表更改创建迁移,为属性更改创建另一个。

1 个答案:

答案 0 :(得分:0)

第1步:创建新的迁移

$ bin/rails generate migration RenameOldTable_to_NewTable

第2步:在迁移文件中,添加以下代码。

class RenameOldTableToNewTable < ActiveRecord::Migration[5.0]
  def change
    rename_table :old_table_name, :new_table_name
  end
end

第3步:运行迁移

$ bundle exec rake db:migrate

这是使用迁移来重命名表的非常简单的方法。所有属性将保持与旧表相同。