使用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