ActiveRecordその3オブジェクトのライフサイクル
19.1検証
- 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