1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

rails gコマンドとは

Last updated at Posted at 2023-04-22

はじめに

rails gコマンドについてまとめてみました。

rails gとは

正式にはrails generateコマンドと言い、短縮系でrails gと使う
Railsアプリケーションに必要なファイルを自動生成してくれる

具体的に何が作られるのか

コマンド コントローラ ビュー モデル マイグレーション アセット ルート テスト ヘルパー
rails g scaffold :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
rails g scaffold_controller :white_check_mark: :white_check_mark: :x: :x: :x: :x: :white_check_mark: :white_check_mark:
rails g controller :white_check_mark: :white_check_mark: :x: :x: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
rails g model :x: :x: :white_check_mark: :white_check_mark: :x: :x: :white_check_mark: :x:
rails g migration :x: :x: :x: :white_check_mark: :x: :x: :white_check_mark: :x:

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コマンドの使い方

コントローラとビューをアクション(indexnewcreateeditshowupdatedestroy)で生成する

  • 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ドキュメント

1
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?