Я хотел бы объединить свой результат поиска с областью, выбранной пользователем. Например, пользователь выполняет поиск по запросу «Ресторан» и щелкает ссылку «Игрушка», чтобы получить результат Ресторан с игрушкой.
Кто-нибудь знает, как это объединить?
Спасибо!
Модель
scope :filter_by_toy, -> { where(toy: true) }
scope :filter_by_play_area, -> { where(play_area: true) }
Контроллер
def index
@places = policy_scope(Place)
@places = Place.all
@places = Place.global_search(params[:query]) unless params[:query].blank?
#scope filtering
if params[:toy]
@places = @places.filter_by_toy
end
if params[:play_area]
@places = @places.filter_by_play_area
end
end
Просмотр
<%= form_for :search, url: places_path, class: "search-form", method: :get do %>
<div class="search-box">
<%= text_field_tag :query, params[:query],
class: "search-input placeholder-search",
placeholder: "City, place name, type..."%>
<button type="submit" class="search-submit"><i class="fas fa-search"></i></button>
</div>
<% end %>
<%= link_to 'Toy', places_path(:toy => true) %>
<%= link_to 'Play Area', places_path(:play_area => true) %>