select_tag和所选值的渲染表单

时间:2011-05-28 12:07:52

标签: ruby-on-rails select

我有工作form_for @company。但在控制器中:@company = Company.first。我有很多公司,我想通过select_tag选择公司,当我在视图页面选择公司时,这个form_for与该公司合作。我可以做到吗?

1 个答案:

答案 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)