保留以前对表单提交的搜索

时间:2011-11-28 16:48:15

标签: ruby-on-rails forms

我的任务是在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,所以我现在正在寻找一个更简单的解决方案。任何建议将不胜感激。

0 个答案:

没有答案