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]
まとめ
その他にも多用するコマンドがあれば、随時追加していきます