LoginSignup
1
1

More than 5 years have passed since last update.

Rails generateとは

Posted at

この記事では、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 モデルのマイグレーションファイルとなります。
このマイグレーションファイルを開いてください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1