ActiveRecordその3オブジェクトのライフサイクル

19.1検証

  • validate_on_create・validate_on_update
  • blank?

エラー情報

  • error.add
  • error.clear
検証ヘルパー

validates_[]

  • acceptance_of
  • associated
  • confirmation_of
  • each
  • exclusion_of
  • format_of
  • inclusion_of
  • length_of
  • numericality_of
  • presence_of
  • size_of
  • uniqueness_of

条件付き検証
検証のエラーメッセージ


ActiveRecord::Errors.default_error_messages

19.2 コールバック

before_save/before_validation/after_createで

レコードのタイムスタンプ

before_create・before_updateを利用して対象列にTime.nowを指定する

コールバックオブジェクト

共有コールバック
例)異なるモデルでバリデーションを共有

オブサーバー

Observer 例)OrderObserver

19.3 拡張属性

Facade列

19.4 トランザクション

Model.transaction