この記事では、railsコマンドである$ rails generate model 名前 [カラム名:型] [オプション]
について説明を行う。
$ rails generate modelによって何が起きるのか
rails generate migration によって、マイグレーションファイルを作成することができます。
マイグレーションは、テーブルを作成するだけでなく、データベースの管理全般を担っているので、
テーブルのカラム追加のときにも使用します。
マイグレーションファイルとはなんなのか
マイグレーションファイルとは、Rails からデータベースのテーブルを管理するためのファイルです。
今までデータベースのテーブルを CREATE TABLE ... のように SQL を書いて実行していましたが、
Rails ではマイグレーションファイルというテーブル管理ファイルによって管理・実行することになります。
主に、テーブルを作成・削除したり、カラムを追加・削除に関することがファイル内に記述されます。
Rails でテーブルの設定を変更したいときには、マイグレーションファイルを作成し、Rails からマイグレーションを実行します。
レッスン後半で、マイグレーションのみを作成する方法も扱います。
ここでは、Model を作成するときに同時に生成されるマイグレーションファイルを扱います。
今回 rails g model Message content:string コマンドによって、
db/migrate/20170201092919_create_messages.rb が作成されました。
これが、 Message モデルのマイグレーションファイルとなります。
このマイグレーションファイルを開いてください。