.ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録

.検索

.メインメニュー

.フォーラムメニュー

.オンライン状況
14 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 14

もっと...

.
.リンク集

メイン
   CakePHP ビュー(View)
     validatesのform->textarea()での使用について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tmiyoshi
投稿日時: 2009-12-21 3:54
Baker 常連
登録日: 2009-8-5
居住地:
投稿: 46
validatesのform->textarea()での使用について
モデルのデータバリデーション$validateの設定にもとずいて検査するコントローラのvalidatesメソッドですが、ビューのフォームが、

 form->input()

の時には画面にエラー表示がされるのですが、

 form->textarea()

の時は画面にエラー表示がされないようです。

フォームのform->textarea()の使い方として、エラー表示させる方法とかはあるのでしょうか?(たとえば、文字数の制限など)

よろしくお願い致します。

yashio
投稿日時: 2009-12-21 9:23
Baker スタート
登録日: 2009-8-26
居住地:
投稿: 2
Re: validatesのform->textarea()での使用について
先日、twitterでおなじような発言をつぶやいたものです。
form->inputではエラーは拾えますが、他のヘルパーは独自で出力しないといけないですね。私はform->selectで出力しない!なんで!
と騒ぎました。エラーの出力がないだけで「エラーチェックしてくれなくなった」とまで騒ぎました・・。

単純に表示しないだけで、エラーとしては存在しているようです。
わたしはこちらのサイトを参考にさせていただきました。
$errorsとして出力できるようです。

http://d.hatena.ne.jp/cakephper/20080904/1220522529
以上、参考までに。
cakephper
投稿日時: 2009-12-21 12:12
一人前
登録日: 2008-9-5
居住地: 神奈川
投稿: 74
Re: validatesのform->textarea()での使用について
こちらのサイトも参考になります。
http://www.syuhari.jp/blog/archives/394

各フィールドの下などに個別にエラーメッセージを出したい場合は、

echo $form->error('Model.field');

で対応できます。
最近のCakeでは、モデル名/フィールド名ではなく、モデル名.フィールド名というようにドット区切りなのでご注意を。モデル名は省略してもいける場合が多いです。
tmiyoshi
投稿日時: 2009-12-22 8:25
Baker 常連
登録日: 2009-8-5
居住地:
投稿: 46
Re: validatesのform->textarea()での使用について
yashio & cakephper 様、

これで表示できるようになりました。

情報ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 


. .