[rails] migration 分かりずれー

ruby script/generate model モデル名

ruby script/generate migration 変更名

rake db:migrate

の違いが分かりずらい。順番的には、

  1. テーブルを追加するために generate model -> rake
  2. 変更したくなったら generate migration -> rake
  3. テーブルを追加したくなったら generate model -> rake

を繰り返す感じかな。変更を実際に DB へ反映させるためには rake しないといけないところがポイント。