我设计了身份验证,他保存了 ip 和用户数,但我需要保存 url 的地址,当前用户看到的内容(获取和发布请求)。
Example: http://example/example?search....
当用户在网站上冲浪时,我如何保存这个示例和其他 url 的页面。
我设计了身份验证,他保存了 ip 和用户数,但我需要保存 url 的地址,当前用户看到的内容(获取和发布请求)。
Example: http://example/example?search....
当用户在网站上冲浪时,我如何保存这个示例和其他 url 的页面。
对于 Rails 3.2 或 Rails 4,您可以使用它request.original_url
来获取当前 URL。
在你的application_controller.rb
:
before_filter :save_url
def save_url
# here you should save request.original_url
end
您可以在 before_filter 中指定操作的名称:
before_filter :save_url, :only => :index
如果您从更多操作中呈现一些视图,而不仅仅是index
,请添加它们:
before_filter :save_url, :only => [:index,:name]
您可以request.url
在控制器的操作中使用来确定请求的 URL。
进一步了解,无论请求是 typeGET
还是POST
,您都可以使用这两种方法:
request.get?
OR
request.post?