ユーザーモデルに対応するメールアドレスを収集するためのフォームがあります。フォームに電子メールメッセージ用のテキストフィールドも含めたいのですが、メッセージをデータベースに保存する必要はありません。
echo $this->Form->create('User', array('action' => 'invite','controller' => 'users'));
echo $this->Form->input('User.from', array('label'=>"Your email",'value'=>'your email','class'=>"",'type'=>'email'));
echo $this->Form->input('User.to', array('label'=>"Your friend's", 'value'=>"your friend's email",'class'=>"",'type'=>'email'));
echo $this->Form->textarea('User.message', array('label'=>'Your message', 'value'=>"some message"));
echo $this->Form->end(array('label'=>'Invite', 'class'=>'buttonstyle'));
これは機能しますが、Usersテーブルにメッセージ列を追加した場合に限ります。これは必要ありません。私はむしろこのようなことをしたい
echo $this->Form->textarea('message', array('label'=>'Your message', 'value'=>"some message"));
しかし、それはうまくいきません。「メッセージ」がモデルに関連付けられていないためだと思います。これを行うためのより良い方法はありますか?