ちょっとはCakePHPのformヘルパーではまったこと。覚え書きです。
formヘルパーのinputメソッドでラジオボタンを表示できます。
$groups = array('a'=>1, 'b'=>2, 'c'=>3);
$form->input('User/group_id', array('options'=>$groups, 'type'=>'radio'));
といった書き方です。
ここで、bをデフォルトの選択にしたいとします。
$form->input('User/group_id', array('options'=>$groups, 'type'=>'radio', ‘checked’=>2));
正解は、コントローラで
$this->data['User']['group_id']='2';
のように初期値を入れていかないといけないようです。
“CakePHPのformヘルパーのラジオボタンで、デフォルトを指定する話し” への2件のフィードバック
‘default’オプションで期待の動作をします。(この場合、$this->dataに値が入っていればそれが優先されます。)
‘value’を指定することによって強制的に指定をすることもできます。
その前に’default’と’value’も試してみましたが、どうてもデフォルトの選択ができなかったのです。CakePHPのソースを読んでみればいいのですが、$this->dataがうまくいってしまいましたので時間がないのでこれでよしとしました。