#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. Пожалуйста, посмотрите на мою правку