Report
に関連するモデルがあるAccount
ため、account_id
フィールドがあります。
レポートのedit
メソッドには、次のフィールドを持つフォームがあります。
echo $this->Form->input('account_id', array(
'div' => 'accountInput',
'options' => $accounts,
'default' => $currentAccountId,
));
(注意: この場合、自動マジックのおかげで「オプション」を明示的に設定する必要はありません)
ここで -本当の問題- データベースに既存の値がある場合 (例: account_id == 1)、default
as 2 を含めても、値 1 は html フォームで選択されたものとして表示されます。
入力に別の名前を使用することもできますが、送信時に account_id に保存する必要があります。
これを簡単に達成する方法を知っている人はいますか?(または、js と隠しフィールドまたはそのような不格好なものを追加します!)
ありがとう、A