使用ajax做到這一點的簡單方法。我可以告訴你路徑
1-更改行業的名稱,你需要發送ajax調用控制器。 前 -
$('#industry_select_box_id').on('change', function(){
var industry_id = $('#industry_select_box_id :selected').val();
$.ajax({
url: "/get_company_lists_url",
type: "GET",
data : {
id: industry_id
},
dataType: "script",
});
})
2 - 做一個動作(EX- company_lists)到您的控制器從這個AJAX調用得到企業名單。並用ajax調用這個acrion的url替換/get_company_lists_url
。並獲得@comapany_lists
與params[industry_id]
3-進行部分像_companies_lists.html.erb
並與使用f.collection_select(:industry_id, Company.all, :id, :name)
你可以通過broswer檢查元素名稱命名你同名的select_tag。並在部分(假設你的下一個slect盒子的名字是一樣 - 北美經銷商[industry_id])
<%= select_tag "comapny[industry_id]", options_from_collection_for_select(@comapany_lists, :id, :name) %>
注意 - 在這裏你@comapany_lists
的是,你從AJAX調用
4-在js.erb獲取變量( EX- company_lists.erb)
$('#your_company_lists_div_id').html("j render 'companies_lists'");
注意到這裏your_company_lists_div_id
是要展示與行業相關的北美經銷商選擇列表格的ID
摘要 - 簡單地說,阿賈克斯呼籲改變你的行業,並與選定的公司名單呈現部分。 希望這應該爲你工作,謝謝,你可以在任何關注的情況下發表評論。
你試過了什麼? – efkin