諸行無常

IT色々お勉強中のブログ

ActiveRecord忘れるので覚書

  • saveメソッドは、保存できない場合falseを返します。
  • save!メソッドは、保存できない場合例外ActiveRecord::RecordInvalidが発生します。

  • カラム名_changed?でそのカラムが変更されたか分かります。

  • model.changes {“report”=>[“こんばんわ報告”, “こんばんわ報告更新するよ\r\nどうすんの”]} 変更前と変更後の値が出る

  • save(:validation => false)はバリデーションをスキップ

  • .build や build_xxx buildを使うと親モデルに対する外部参照キーを自動でセットできるらしい