【发布时间】:2012-05-11 01:06:55
【问题描述】:
假设我有一个包含 3 个页面的 RoR 应用程序。 用户可以通过第 1 页或第 2 页上的按钮进入第 3 页。 在第 3 页上,我如何跟踪它们的来源 - 以便将它们发送回该页面?
谢谢
【问题讨论】:
-
这三个页面的网址是什么?我不需要域,路径的结构如何?例如
localhost:3000/pages/1localhost:3000/pages/3
标签: ruby-on-rails
假设我有一个包含 3 个页面的 RoR 应用程序。 用户可以通过第 1 页或第 2 页上的按钮进入第 3 页。 在第 3 页上,我如何跟踪它们的来源 - 以便将它们发送回该页面?
谢谢
【问题讨论】:
localhost:3000/pages/1localhost:3000/pages/3
标签: ruby-on-rails
一种解决方案是使用request.referer 将用户从他们到达的任何页面送回。
<%= link_to "Back", request.referer %>
【讨论】:
我认为有三种解决方案。
首先,在会话中存储上一个页面的 url。见:How to save http referer in rails
其次,将url存储在get请求的params中。例如,第 1 页上的按钮将如下所示:link_to "page 3", "/page3", :ref => "page1"
第三,使用@johnernaut 已经回答的http referer
【讨论】: