Мне было поручено создать поисковую форму в рельсах, которая непрерывно выводит результаты поиска на экран после отправки формы, пока браузер не закроется. Например.
Список поисков
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 с рельсами, поэтому сейчас ищу более простое решение. Любые предложения будут оценены.