- saveメソッドは、保存できない場合falseを返します。
save!メソッドは、保存できない場合例外ActiveRecord::RecordInvalidが発生します。
カラム名_changed?でそのカラムが変更されたか分かります。
model.changes {“report”=>[“こんばんわ報告”, “こんばんわ報告更新するよ\r\nどうすんの”]} 変更前と変更後の値が出る
save(:validation => false)はバリデーションをスキップ
.build や build_xxx buildを使うと親モデルに対する外部参照キーを自動でセットできるらしい