はじめに
rails g
コマンドについてまとめてみました。
rails g
とは
正式にはrails generate
コマンドと言い、短縮系でrails g
と使う
Railsアプリケーションに必要なファイルを自動生成してくれる
具体的に何が作られるのか
コマンド |
コントローラ | ビュー | モデル | マイグレーション | アセット | ルート | テスト | ヘルパー |
---|---|---|---|---|---|---|---|---|
rails g scaffold |
||||||||
rails g scaffold_controller |
||||||||
rails g controller |
||||||||
rails g model |
||||||||
rails g migration |
rails g scaffold
コマンドの使い方
rails g scaffold NAME [field[:type][:index] field[:type][:index]] [options]
引数 | 説明 |
---|---|
NAME | モデル名(頭文字は大文字の単数系) |
field | カラム名 |
index | インデックス |
options | オプション |
例
rails g scaffold User name:string mail:string
rails g scaffold_controller
コマンドの使い方
コントローラとビューをアクション(index
、new
、create
、edit
、show
、update
、destroy
)で生成する
rails g scaffold_controller NAME [options]
引数 | 説明 |
---|---|
NAME | モデル名(単数系) |
options | オプション |
例
rails g scaffold_controller User
rails g controller
コマンドの使い方
コントローラとビューを生成する
rails g controller NAME [action action] [options]
引数 | 説明 |
---|---|
NAME | コントローラ名(頭文字は大文字の複数形) |
action | アクション |
options | オプション |
例
rails g controller Users index show
rails g model
コマンドの使い方
モデルとマイグレーションを生成する
rails generate model NAME [field[:type][:index] field[:type][:index]] [options]
引数 | 説明 |
---|---|
NAME | モデル名(頭文字は大文字の単数系) |
field | カラム名 |
type | 型 |
index | インデックス |
options | オプション |
例
rails g model User name:string mail:string
rails g migration
コマンドの使い方
マイグレーションを生成する
rails g migration NAME [field[:type][:index] field[:type][:index]] [options]
引数 | 説明 |
---|---|
NAME | マイグレーション名 |
field | カラム名 |
type | 型 |
index | インデックス |
options | オプション |
例
rails g migration Users name:string
参考記事
rails g コマンドが行なっていること
rails generateで自動生成されるファイルの設定
いつも忘れる「Railsのgenerateコマンド」の備忘録
Railsドキュメント