Rails - 存储搜索查询/结果

Ale*_*lex 3 ruby-on-rails

我有一个搜索页面,可以找到候选人.在此页面中,您可以单击视图以查找有关候选人的更多信息.在候选视图上,您​​可以单击编辑或执行许多其他操作,这些操作也会使您返回候选视图.

我的问题是从候选人视图我需要添加一个按钮返回搜索结果.我最初想过使用带有历史记录-1的JS按钮,但是因为用户可以在视图中执行其他操作,所以这不起作用.

我对rails很新,所以不确定我的选择......我正在考虑某种缓存结果,然后可能是一个隐藏的字段来跟踪缓存的位置(不要认为这是最好的跟踪隐藏价值的解决方案可能会变得凌乱!)

谢谢,亚历克斯

Sco*_*son 10

我可能会使用会话变量来存储此信息.

首先,确保发布到搜索页面的表单是GET操作,这样搜索详细信息就在查询字符串中.然后在搜索操作中,您可以获取请求URL并将其存储在会话中:

session[:search_results] = request.url
Run Code Online (Sandbox Code Playgroud)

现在,在您查看结果的过程中,您可以执行"返回搜索结果",如下所示:

link_to "Back to search results", session[:search_results]
Run Code Online (Sandbox Code Playgroud)