2014-01-18 2 views
3

Я работаю над Rails 3.2, и я установил Ransack для поиска и Kaminari для разбивки на страницы. Оба драгоценных камня работают абсолютно гладко.Rails поиск и перенаправление на другую страницу

Мне было любопытно узнать, как провести поиск на домашней странице и после входа пользователя в поисковый ввод перенаправить его на другую страницу, где перечислены все результаты.

Нечто похожее на Zomato поиск

В настоящее время это код контроллера:

def index 
    @search = Product.search(params[:q]) 
    @products = @search.result.page(params[:page]).per(5) 
end 

И на мой взгляд, у меня есть:

= search_form_for @search do |f| 
    = f.label :locality_cont 
    = f.text_field :locality_cont 
    = f.submit 

ответ

5

Вы должны поставить правильный URL :

= search_form_for @search, url: my_results_url do |f| 

Обязательно сопоставьте «my_results_url» в маршрутах с правильным действием в вашем желаемом контроллере.

Часы this RailsCast on Ransack, его довольно удивительным

+0

Спасибо большое, это работа для меня! –

Смежные вопросы