0

私が構築している 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テーブルに自動的に作成します。どうすればそれを機能させることができますか?

4

1 に答える 1

0

解決策はかなり簡単ですが、それはかなりの作業です。

まず、タグシステムが必要です。(habtm-relationのように)自分でビルドすることも、https://github.com/CakeDC/tagsのようなプラグインを使用することもできます。

2番目の部分では、この関数は「オートコンプリート」と呼ばれます。基本的には、フォームフィールドに文字を入力するたびにajax呼び出しが行われます。そこにはたくさんのチュートリアルがあります。例: http: //blogfreakz.com/cakephp/cakephp-jquery-autocomplete-tutorial/

これがあなたを正しい方向に向けることを願っています

于 2013-02-18T12:56:40.323 に答える