rails 多个参数(:过滤器)请求
rails multiple params(:filter) request
当我将 select 与多个选项一起使用时,表单发送这样的获取请求:
/saveProduct?tags=1&tags=2
所以我需要用 params[:tags] 获取它们,但它只需要最后一个字符串。如何获得所有这些?
编辑:
<%= form_tag("/saveProduct", multipart: true, method: :get) do %>
<select multiple="multiple" class="tagsSelect" name = "tags" >
<option value = 1 >123</option>
<option value = 2 >dfsd</option>
</select>
<% end %>
您的 select
的 name
属性应该是 tags[]
以支持多个值。
<select multiple="multiple" class="tagsSelect" name = "tags[]" >
现在当您执行 params[:tags]
时,您将在操作中获得一组值。
How to pass an array within a query string
当我将 select 与多个选项一起使用时,表单发送这样的获取请求:
/saveProduct?tags=1&tags=2
所以我需要用 params[:tags] 获取它们,但它只需要最后一个字符串。如何获得所有这些?
编辑:
<%= form_tag("/saveProduct", multipart: true, method: :get) do %>
<select multiple="multiple" class="tagsSelect" name = "tags" >
<option value = 1 >123</option>
<option value = 2 >dfsd</option>
</select>
<% end %>
您的 select
的 name
属性应该是 tags[]
以支持多个值。
<select multiple="multiple" class="tagsSelect" name = "tags[]" >
现在当您执行 params[:tags]
时,您将在操作中获得一组值。
How to pass an array within a query string