Использование Rails 6. У меня есть следующее на мой взгляд:
<% @searchable_types.each do |obj| %>
<% if params[:type] == obj.searchable_type %>
<a href="<%= search_path(q: params[:q]) %>" class="btn btn-outline-secondary border rounded-pill active"><%= obj.searchable_type %></a>
<% else %>
<a href="<%= search_path(q: params[:q], type: obj.searchable_type) %>" class="btn btn-outline-secondary border rounded-pill"><%= obj.searchable_type %></a>
<% end %>
<% end %>
Что этот код выполняет в качестве переключающего фильтра:
- Удалите параметр в
search_path
если он уже активен - Добавьте параметр в
search_path
, если он не активен
Код определенно не элегантен. Как я могу изменить параметры search_path
, не используя такое явное условное выражение?