バリデーション
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