如何获取存储在“:back”中的url?
在 Rails 中重定向到 :back 是简单且常见的。
但是,如何访问存储的或由“:back”表示的实际 URL?
It's easy, and common, to redirect to :back in Rails.
However, how do I access the actual URL stored, or represented by ":back"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
request.env['HTTP_REFERER'] 在你的控制器中,但要注意,这总是可以为零
request.env['HTTP_REFERER'] in your controller, but be aware, that this can always be nil
Rails 使用
request.headers["Referer"]
并在其为 nil 时引发错误。来源:
https://github.com /rails/rails/blob/master/actionpack/lib/action_controller/metal/redirecting.rb#L87
Rails uses
request.headers["Referer"]
and raises an error if it's nil.Source:
https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/redirecting.rb#L87