Rails, как выбрать выпадающий на основе параметров запроса? - PullRequest
0 голосов
/ 06 ноября 2019

Я новичок в 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>

Спасибо

1 Ответ

0 голосов
/ 06 ноября 2019

Похоже, у меня есть синтаксическая ошибка в: 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...