質問: 以下のようにテキストエリアのカラムに画像タグがあってその画像が実際に無かったらエラー。 と言うようなことがしたいと考えています。 ``` 'articles' => array( 'article_data' => array( 'original_rule_1' => array( 'rule' => array('isImage'), 'message' => 'image1.jpgがアップロードされていません。', ), ), ), ``` このmessageの部分が画像の数によって増減するのですが、全ての画像について有無をチェックしそれぞれの画像でエラーを出したいのですが可能でしょうか?
回答: やりたいことは、バリデートの結果に応じて、メッセージを動的に変更したいということですかね。 バリデート関数isImage()のreturnをfalseではなく文字列するとそれがメッセージとして使われるので、それを使えば実現できると思いますよ。 参考:Dynamically switching the error message on validation?