我的任务是在rails中构建一个搜索表单,在表单提交后不断在屏幕上输出搜索,直到浏览器关闭。例如。
搜索列表 上午10点 - 搜索“car”返回“福特” 上午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是一个选项,但我还没有使用带有rails的ajax,所以我现在正在寻找一个更简单的解决方案。任何建议将不胜感激。