Rails 生成迁移
你可以使用以下命令从终端生成 rails 迁移文件:
rails generate migration NAME [field[:type][:index] field[:type][:index]] [options]
有关命令支持的所有选项的列表,你可以运行不带任何参数的命令,如 rails generate migration
中所示。
例如,如果要将 first_name
和 last_name
字段添加到 users
表,你可以执行以下操作:
rails generate migration AddNamesToUsers last_name:string first_name:string
Rails 将创建以下迁移文件:
class AddNamesToUsers < ActiveRecord::Migration[5.0]
def change
add_column :users, :last_name, :string
add_column :users, :first_name, :string
end
end
现在,通过在终端中运行以下命令,将挂起的迁移应用于数据库:
Version < 5
rake db:migrate
Version >= 5
rails db:migrate
注意: 为了减少打字,你可以用
g
替换generate
。