FormValidator::Simpleでエラーメッセージが出ないときは
「間違ってないはずなのに正しく動かない」という、よくあるパターン。
とりあえず全項目にBLANKだけかけて、それ用のメッセージだけ指定した。
そんでバリデーションした結果、全項目BLANKにはひっかかっているものの、エラーメッセージは1項目しか出ない。
1時間ほど悩んだ結果…
項目が違っていても、エラーメッセージが完全に同じだった場合、それらの項目について1回しかエラーメッセージが取れないと発覚。
他人が読んで全然分からないと、自分で分かる文章なのであとで書き直そう…
適当に状況を書くと
とりあえずymlにメッセージをこんな風に書いた。
action: input1: BLANK: blank! input2: BLANK: blank! input3: BLANK: blank!
そしたら、エラーの項目はinput1、input2、input3だって返してくれるけど、blank!って取れるのはinput1だけで、input2とinput3に対するエラーメッセージはundefだったと。
いかん、何のメソッドで項目取ってくるか忘れた…自分が書いたソース見なきゃ何も書けないってのはまずい。