Как добавить условие добавления в поиск после отправки формы

#ruby-on-rails #ransack

Вопрос:

У меня есть приложение для библиотеки книг, использующее ransack. В основном, после поиска названия книги и категории. Я хочу иметь дополнительное условие, как на странице Amazon. Поэтому я использую link_to с параметром ransack. Но проблема в том, что страница будет отображать результат только на основе параметра, который я отправил в link_to. Есть ли способ, позволяющий мне вставить условие в текущий сеанс поиска при обыске. Заранее спасибо.

Ответ №1:

Вам нужно будет объединить новое условие с существующим фильтром и передать этот хэш помощнику пути.

Что-то вроде этого:

 books_path(q: params[:q].merge(additional_filter_eq: value))  

Комментарии:

1. Не могли бы вы, пожалуйста, привести пример с кодом. Поэтому у меня есть существующий фильтр в моем приложении.html.erb. И получить мое новое состояние через link_to в другом представлении. Так как же я могу это объединить? Спасибо!

2. Пожалуйста, посмотрите на мою правку