- Read Tutorial
- Watch Guide Video
In this lesson, we are going to talk about database manipulation and database migrations so you can become familiar with how to add columns to a database in a Rails app.
To start, let's add a column to the database by running a migration generator in the console:
rails g migration add_stage_to_projects stage:integer
Running this command will create a new migration file for us with the code preloaded for adding a new column to the projects
table.
Now, let's open the 20151030004750_add_stage_to_projects.rb
file. This file adds a column to the project table with the command:
def change add_column :projects, :stage, :integer end
This line means we are adding a column called stage
to the projects
table, and this new column is of the integer
data type.
Now, go back to the console and run the migration with the command:
rake db:migrate
You can check if the table is updated by going to the schema.rb
file.
If you see, the stage
column is added to the projects
table and our model now can work with the stage
attribute.