我有一個用戶模型,屬於一個大學和一個學院和一個系。Ruby on Rails多個collection_select
大學有許多學院。一個學院有很多部門。
在我的用戶創建表單(使用devise)中,當我更改其中一個時,有3個下拉列表會相應地更改,最好的方法是什麼?
例如:
- 用戶選擇大學A - >下拉的院系與院系更新,其中大學= A
- 與同爲一名教師和部門
我想限制ajax和javascript的數量。我想知道是否有由rails本身提供的優雅解決方案。
我有一個用戶模型,屬於一個大學和一個學院和一個系。Ruby on Rails多個collection_select
大學有許多學院。一個學院有很多部門。
在我的用戶創建表單(使用devise)中,當我更改其中一個時,有3個下拉列表會相應地更改,最好的方法是什麼?
例如:
我想限制ajax和javascript的數量。我想知道是否有由rails本身提供的優雅解決方案。
有兩種方法可以做到這一點。第一個是通過ajax,第二個是通過JavaScript只。
第一個選項很容易實現,因爲您的排序和過濾將在控制器中完成。
第二個選項有點複雜,因爲您需要將json表單中的所有數據加載到javascript變量中。它們將是ruby哈希,它將在頁面加載之前存儲在javascript變量中之前轉換爲json。加上這種方式的一點是,我們在單個請求中加載的所有數據。
我想我會去阿賈克斯..這只是一個爛攤子.. –
是的。這很容易處理。 –
你幾乎說出了答案。當你選擇一些東西時,使用ajax從服務器中獲取下一個選擇。現在就由你來編碼吧! –