我有工作form_for @company。但在控制器中:@company = Company.first。我有很多公司,我想通过select_tag选择公司,当我在视图页面选择公司时,这个form_for与该公司合作。我可以做到吗?
答案 0 :(得分:0)
只需在表单之前添加一个select_tag:
= select_tag :chosen_company_id, options_from_collection_for_select(Company.all, 'id', 'name')
然后使用javascript(jquery variant)执行:
$(document).ready(function(event){
$('#chosen_company_id').change(function(event){
url = "http://your.domain.com/companies/" + $(this).val();
document.location.href = url;
});
});
不要忘记将控制器代码更改为:
@company = (params[:id] ? Company.find(params[:id]) : Company.first)