Сохранить предыдущие поиски в форме отправки - PullRequest
1 голос
/ 28 ноября 2011

Мне было поручено создать поисковую форму в рельсах, которая непрерывно выводит результаты поиска на экран после отправки формы, пока браузер не закроется. Например.

Список поисков 10 утра - Искал "автомобиль", вернулся "Форд" 11 утра - В поисках «поезда» вернулись «девственные поезда»

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

Изначально я думал о сохранении результатов в какой-либо форме переменной сеанса, но, похоже, она не работала должным образом. Вот что бы мне понравилось ...

SearchController
session["searches"] = []

def index
 if params[:search]
   latest_search = Search.new(search_term,time_of_search,search_results)
   session["searches"].push(latest_search) 
 end
 @searches = session["searches"]     
end

Тогда я мог бы перебрать @searches в представлении индекса. Однако это не сработало и не показалось хорошим решением.

Obvioulsy ajax - вариант, но я еще не использовал ajax с рельсами, поэтому сейчас ищу более простое решение. Любые предложения будут оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...