2011-03-14 20 views
0

私はテーブル自体に関連していますチェーン選択ボックスは3

id | data | owner_id 
1 | A | null 
2 | B | 1 
3 | C | 1 
4 | D | 2 

はそのためBとCはAに属し、Dは、私の質問は、私がして表示する方法であるB.

属しますRails 3では、チェーンされた選択ボックスが表示されます。「データ」を選択すると、別の選択ボックスに「子」が表示され、子の1つを選択すると、Ajaxを使用して別の選択ボックスが表示されます。

は、私が選択ボックスでAを選択した場合、前のテーブルの例では、別の選択ボックスには、BとCを示すと思われると私はBを選択した場合、別の選択ボックスには、どうもありがとうございまし

D.

示すと思われます。

答えて

1

2つの方法は、あなたが関連するオプションを取得するために、あなたのコントローラ内でメソッドを呼び出しますあなたの最初のフィールドへのonchangeイベントを追加します。この

  • アヤックス

に近づくと第二を読み込むことができありますメニューを選択します。

これを実行しようとするChainSelectsというプラグインがあることを知りました。あなたはそれを試すことができます。 (私はそれを自分で行うことを好むが、あなたへのアップです。)

  • Javascriptを

詳細にこの技術を説明Railscastがあります。このレールキャストではRails 2.3を使用していますが、このテクニックを使用してRails 3用にカスタマイズすることができます。

+0

http://railscasts.com/episodes/88-dynamic-select-menus-revisedに改訂されたRailscastがありますRails 3.(ただし、Railscastsに登録する必要があります) – SnapShot