Rails Generate Migration

suggest change

You can generate a rails migration file from the terminal using the following command:

rails generate migration NAME [field[:type][:index] field[:type][:index]] [options]

For a list of all the options supported by the command, you could run the command without any arguments as in rails generate migration.

For example, if you want to add first_name and last_name fields to users table, you can do:

rails generate migration AddNamesToUsers last_name:string first_name:string

Rails will create the following migration file:

class AddNamesToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :users, :last_name, :string
    add_column :users, :first_name, :string
  end
end

Now, apply the pending migrations to the database by running the following in the terminal:

rake db:migrate
rails db:migrate
Note: For even less typing, you can replace generate with g.

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents