CakePHP のバリデーションで textarea ではエラーが出ないので error を個別で出力する

CakePHP のフォームヘルパーで一定の形式でフォームを生成していればモデルのバリデーションと連携して自動でエラーメッセージを出力してくれるのですが、textarea では出力されないようです。

以下のようにするだけではエラーメッセージが出力されません。

1
echo $this->Form->textarea('Meta.meta_value');

input 要素などと同様に、部品直下にエラーメッセージを出したい場合は以下のようにエラーメッセージを出すメソッドを使用します。

1
2
echo $this->Form->textarea('Meta.meta_value');
echo $this->Form->error('Meta.meta_value');

以下のサイトが参考になりました。

コメント

コメントは受け付けていません。