如何根据查询参数选择下拉菜单?

问题描述 投票:0回答:1

我是Rails的新手,所以我尝试使用HTML Select构建过滤器下拉列表

我尝试根据查询参数选择下拉列表,但它不起作用

test.com/orders?category=TRANSACTION_REGISTRATION

这是我的常数

CATEGORIES = {
    "TRANSACTION_REGISTRATION" => "TRANSACTION REGISTRATION",
    "TRANSACTION_CANCELLATION" => "TRANSACTION CANCELLATION",
  }

这是我的表格

<select class="form-control" name="category">
     <option value="">Select option</option>
     <% Order::CATEGORIES.each do |order, index| %>
         <option value="<%= order %>" <% if :params['category'] %>selected="selected"<% end %> ><%= index %></option>
     <% end %>
</select>

谢谢

ruby-on-rails-5
1个回答
0
投票

好像我在:params ['category']时遇到语法错误。这是寻找相同问题的最终解决方案

<select class="form-control" name="category">
                          <option value="">Select option</option>
                          <% Order::CATEGORIES.each do |order, index| %>
                            <option value="<%= order %>" <% if params[:category] === order %>selected="selected"<% end %> ><%= index %></option>
                          <% end %>
                        </select>
© www.soinside.com 2019 - 2024. All rights reserved.