2011-03-14 80 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查看鏈接選擇框,如果選擇「數據」,則出現另一個選擇框及其「子」,當您選擇其中一個子項時,會出現另一個選擇框及其子項,以此類推使用Ajax?

例如,在上表中,如果我選擇在選擇複選框中的另一種選擇框中將顯示出B和C,如果我選擇B.將出現另一個選擇框顯示D.

非常感謝你。

回答

1

有2種方式,你可以處理這個

  • 阿賈克斯

添加一個onchange事件,你的第一個字段,它會調用一個方法在你的控制器,以獲取相關的選項,並填充第二選擇菜單。

剛纔瞭解到有一個名爲ChainSelects的插件試圖做到這一點。你可以試試看。 (我寧願自己做,但它給你。)

  • 的Javascript

有一個Railscast是詳細解釋了這種技術。儘管此railscast使用Rails 2.3,但您可以使用該技術併爲Rails 3進行自定義。

+0

現在有一個經過修訂的Railscast,其網址爲http://railscasts.com/episodes/88-dynamic-select-menus-revised,涵蓋了Rails 3.(注意,你必須訂閱Railscasts來查看它) – SnapShot 2012-01-25 20:25:16