書いた人:key ネタ元:ethna-users:0615〜 フォーム定義を動的に変更する ActionFormに記述するフォーム名や定義は固定なので、 データベースに保存された情報を元にフォームを作成した場合に うまく処理することができません。 動的な定義も含めてActionFormの中で完結させたいところですが、 ActionForm内にはロジックが書けないため、 データベースのインスタンスを拾うなどして フォーム定義を動的に変更することができません。 次のような方法で逃げることができます(内部的にはフォーム定義の処理が2回走ると思うので、あまりイケてる方法とはいえません)。 どこに書くか? prepare()もしくはperform()に処理を記述すればよいですが、 バリデーションのタイミングを考えるとprepare()に処理を 書いたほうがスマートです。 というわけでprepar