To generate an ActiveRecord
model that automagically creates the correct db migrations & boilerplate test files for your model, enter this command
rails generate model NAME column_name:column_type
'NAME' is the name of the model. 'field' is the name of the column in the DB table and 'type' is the column type (e.g. name:string
or body:text
). Check the Remarks section for a list of supported column types.
To setup foreign keys, add belongs_to:model_name
.
So say you wanted to setup a User
model that has a username
, email
and belongs to a School
, you would type in the following
rails generate model User username:string email:string school:belongs_to
rails g
is shorthand for rails generate
. This would produce the same result
rails g model User username:string email:string school:belongs_to