Rails1.2.3 ActiveRecordで日付チェック(Validates Multiparameter Assignmentsプラグイン)
日付(date_select)や日時(datetime_select)などの複数入力フィールドで1つの値を取るデータ項目で、例えば日付を2月31日などと入力すると、ActiveRecord#Errorsにエラーを追加せずに
なる例外をraiseしてくれてしまいます。それをなんとかするためのプラグインがこちらのValidates Multiparameter Assignmentsプラグインです。利用方法は以下のとおり。
ActiveRecord::MultiparameterAssignmentErrors
1.プラグインのダウンロード
以下をダウンロードします。
http://www.kbmj.com/~shinya/rails/validates_multiparameter_assignments-1.0.zip
2.プラグインの配置
zipファイルを解凍してvendor/pluginsに配置します。
3.Validationの設定
ActiveRecordに以下のように記述を追加。
:messageは省略可能。項目の指定はできません。
class User < ActiveRecord::Base
validates_multiparameter_assignments :message => "正しい日付を入力してください。"
end