Ruby on Rails 備忘

アプリ作成

rails アプリ名 -d mysql

DB定義を編集

DB構築

rake db:create:all

ジェネレータ

scaffold

ruby script/generate scaffold クラス名(頭大文字) aaa:string bbb:string ccc:string

index、show、new、editメソッド入りの、controllerとviewが作成される。
modelが作成される。
dbのmigrationが作成される。

controller

ruby script/generate controller クラス名 index action1 action2

index、action1、action2メソッド入りの、controllerとviewが作成される。

model

ruby script/generate model クラス名 ddd:integer eee:integer
ruby db:migrate

modelが作成される。
dbのmigrationが作成される。

migration

ruby script/generate migration マイグレーション

マイグレーションのファイルが生成される。(枠だけ)
add_column、add_indexなどでテーブルのカラム追加などを定義しておく。