Rails1.2.3 ActiveRecordで日付チェック(Validates Multiparameter Assignmentsプラグイン)

日付(date_select)や日時(datetime_select)などの複数入力フィールドで1つの値を取るデータ項目で、例えば日付を2月31日などと入力すると、ActiveRecord#Errorsにエラーを追加せずに


ActiveRecord::MultiparameterAssignmentErrors
なる例外をraiseしてくれてしまいます。それをなんとかするためのプラグインこちらのValidates Multiparameter Assignmentsプラグインです。利用方法は以下のとおり。

1.プラグインのダウンロード

以下をダウンロードします。
http://www.kbmj.com/~shinya/rails/validates_multiparameter_assignments-1.0.zip

2.プラグインの配置

zipファイルを解凍してvendor/pluginsに配置します。

3.Validationの設定

ActiveRecordに以下のように記述を追加。


class User < ActiveRecord::Base
validates_multiparameter_assignments :message => "正しい日付を入力してください。"
end
:messageは省略可能。項目の指定はできません。