日付バリデータ 不正チェック

Railsは日付バリデータがうまくいかないなぁ〜とおもいきや、validates_date_timeなるものを発見!

インストール

./script/plugin install http://svn.viney.net.nz/things/rails/plugins/validates_date_time/

設定

以下参照
http://wiki.livedoor.jp/triplexsys/d/Ruby%20on%20Rails%20%B3%AB%C8%AF%20%C6%FC%C9%D5%A5%D0%A5%EA%A5%C7%A1%BC%A5%C8
検索用に引用

./vendor/plugins/validates_date_time/lib/validates_date_time.rb を編集。 

(17行目〜19行目を編集)
configuration = { :message        => "is an invalid #{validator.humanize.downcase}",
                  :before_message => "must be before %s",
                  :after_message  => "must be after %s",
↓
configuration = { :message        => "は、無効な日付です。",
                  :before_message => "は、%s以降を指定してください。",
                  :after_message  => "は、%s以前を指定してください。",

使い方

日付のバリデーションを行いたいモデルに記述を追加。 
validates_date :start_date
validates_time :start_time
validates_date_time :start_datetime