1
3

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超基本コマンドチートシート(モデル/ビュー/コントローラーの追加)

Last updated at Posted at 2020-01-12

Ruby/Rails エンジニアとして働き始め2ヶ月ほど立ちますが、まだ Rails のコマンドを業務では使ったことがありませんのでほとんど忘れてしまっています。就職前に学習したので調べれば思い出せるとはいえ、この程度のコマンドならば、業務で必要になった時にわざわざ1つずつ調べるのは時間がかかりすぎます。
そこで、必要な時にサクッと思い出せるよう、チートシートとしてにまとめます。

前提

各コマンドの意味や内容は割愛しますので、詳細は、 Rails ガイド(https://railsguides.jp/) などをお読みください。

モデル関連

モデル生成

モデルとマイグレーション生成する

$ rails generate model Name column_name:column_type

$ rails generate model User name:string number:integer

マイグレーション実行

マイグレーションを実行する

$ rails db:migrate

カラム追加

$ rails generate migration AddColumunNameToModelName

$ rails generate migration AddAccountIdToUsers

コントローラー・ビュー関連

### コントローラー生成
コントローラーとビューが生成する

$ rails generate controller Name action

$ rails generate controllser Users index show new edit

StrongParameters

モデルのインスタンスにどのパラメーターを保存してよいかを指定する

1つのパラーメーターの場合

def create
  User.create(params[:name])
end

複数のパラメーターの場合

def create
  User.create(user_params)
end

private
def user_params
  params.permit(:name, :number)
end

ルーティング関連

テーブル名とアクション名を指定する

resource :table_name, only:[:action]

resources :users, only: [:index, :show, :new, :create, :edit, :update, :destroy]

まとめ

その他にも多用するコマンドがあれば、随時追加していきます

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?