Как оставить в url нужный params?

Есть форма
<%= form_tag static_pages_mytasks_path({category_id: params[:category_id]}), :method => 'get' do |f| %>
      <%= select_tag(:status, options_for_select([['опубликовано', 1], ['черновик', 2], ['удалено', 3]],{ selected: params[:status]}), prompt: "Изменить статус", class: "form-control", onchange: "this.form.submit();") %>
    </div>
    <div class="all_post_city_select">
      <%= select_tag(:city_id, options_for_select([['Москва', 1], ['Питер', 2], ['Казань', 3]], {selected: params[:city_id]}),prompt: "Выбрать город",class: "form-control", :onchange => "this.form.submit();") %>
      <% end %>

и есть ссылки

<% Category.where(parent_id: 0).each do |category| %>
    <li class="list-group-item">
      <%= link_to category.name, static_pages_mytasks_path(category_id:category.id, status: params[:status], city_id: params[:city_id]) %>
      <% end %>

Если сначала выбрать город или статус а потом кликать по ссылкам то всё нормально но если сначала кликнуть по ссылкам а потом выбирать город и статус то категории слетают, подскажите как в форме оставлять params[:category_id]?
  • Вопрос задан
  • 2221 просмотр
Решения вопроса 1
DelphiST
@DelphiST
RoR Fullstack Developer
Добавьте в форму input type="hidden"со значением категории:

<%= hidden_field_tag :category_id, params[:category_id] %>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы