我是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>
谢谢
好像我在: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>