趣旨 仕事で validates_multiparameter_assignments プラグインを使う機会があったので、Multiparameter Assignment の動作原理を理解したい。このプラグインは、2007/2/31 みたいな日付データを検証エラーにしたいという意図から作られている。 Multiparameter Assignment とは、date_select ヘルパーメソッドが作り出す { "entry" => {"written_on(1i)" => 2007, "written_on(2i)" => 6, "written_on(3i)" => 12}} というリクエストパラメータのように、フォーム上で一つの属性が複数の画面要素の値として表現されているとき、これを 「written_on の 2007/6/12 という値」というように、1つの属性の値として再構成