Ruby on rails Rails 3,如何使用动态参数名获取select标记项的值?

Ruby on rails Rails 3,如何使用动态参数名获取select标记项的值?,ruby-on-rails,ruby,ruby-on-rails-3,parameters,Ruby On Rails,Ruby,Ruby On Rails 3,Parameters,如何获取此select_标记的选定值,这是我的代码 在一个页面上有多个类似的表单,这就是为什么我使用下拉式案例{e.id} <%= form_tag "/application/cart", :remote => true do %> <%= select_tag "dropdown_cases#{e.id}", options_for_select([ ["6 Bottles", 1], ["12 Bottles", 2], ["18 Bottles", 3],

如何获取此select_标记的选定值,这是我的代码 在一个页面上有多个类似的表单,这就是为什么我使用下拉式案例{e.id}

<%= form_tag "/application/cart", :remote => true do %>
   <%= select_tag "dropdown_cases#{e.id}", options_for_select([ ["6 Bottles", 1], ["12 Bottles", 2], ["18 Bottles", 3], ["24 Bottles", 4], ["30 Bottles", 5], ["36 Bottles", 6], ["42 Bottles", 7]]) %>
   <%= image_submit_tag("/images/none.png", :class => "add_to_cart_submit", :onclick => "add_to_cart_notify(#{e.id});") %>
<% end %>
控制器

使用方括号

select_tag "dropdown_cases[]", options_for ....
请注意[]。Rails然后将其存储为{dropdown_cases=>[每个表单一个选项]}

如果知道哪个select提供了哪个值很重要,您可以嵌套它们,所以

select_tag "dropdown_cases[bob]", ... 
将提供{dropdown_cases=>{bob=>selected_option}}


基本上,[]将其存储在数组中,[key]将其与该键一起存储在散列中。

您是否可以发布视图文件和控制器中的片段?在您的示例中,将dropdown_cases{e.id}替换为dropdown_cases[],然后在控制器中,使用params[dropdown_cases]访问它,这应该是页面上各种选择的数组。知道当用户从下拉列表中选择一个不同的值时,我如何将这个值传递给javascript吗?例如:更新价格;%>如何将该值传递给update_price函数?如果您使用的是rails 3,那么应该使用jquery。使用$'dropdown\u cases'.val或您在select上设置的某些类等来获取所选内容。查看您的确切代码,您可以尝试将其传递到onchange?:onchange=>update\u pricethis;
select_tag "dropdown_cases[]", options_for ....
select_tag "dropdown_cases[bob]", ...