私が構築している Web アプリケーションでは、ユーザーが自分のスキルをリストできるプロファイルを持っています。投稿を作成するときに StackOverflow が持っているような機能が欲しいです。タグ入力にタグを入力して、既存のものを選択し、まだ存在しない場合はそれらを作成できます。
現時点でid
は、ユーザーの現在のスキルを値としてページに表示する選択ボックスがあります。私はこれを行うことでこれを達成しています:
// ProfilesController.php
$skills = $this->Profile->ProfilesSkill->find('list');
// edit.ctp
<?php echo $this->Form->input('Skill', array('value' => $skills)); ?>
とはいえ、これ以上先に進む方法はわかりません。まず第一にname
、自分の代わりにスキルのフィールドを表示する必要があります。Cake の慣例では、そうでなくてもデフォルトでフィールドid
を使用するため、私は混乱しています。name
次に、自分のスキルをプロファイルに入力すると、Cake は必要なすべてのエントリをprofiles_skills
テーブルに自動的に作成します。どうすればそれを機能させることができますか?