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 %>

您的 selectname 属性应该是 tags[] 以支持多个值。

<select multiple="multiple" class="tagsSelect" name = "tags[]" >

现在当您执行 params[:tags] 时,您将在操作中获得一组值。

How to pass an array within a query string