はじめに
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ドキュメント