バリデーション

ActionController のバリデーション

ActionController のバリデーションエラーは、フラッシュに保存する。

class HogeController < ApplicationController
  verify :only => :アクション名, :session => :セッションキー,
    :add_flash => { :notice => '何かメッセージ' },
    :redirect_to => { :action => 'index' }
end

ActiveRecord のバリデーション

ActiveRecord のバリデーションエラーは、ActiveRecord::Validations モジュールで管理される。
Validations は ActiveRecord に Mixin される。
ActionView::Helpers::ActiveRecordHelper#error_messages_for でエラーを表示できる。

class Hoge < ActiveRecord::Base
  validates_xxx :messages => '何かメッセージ', :on => :save
end