ruby-on-rails – 如何确定request.referrer是否匹配Rails的静音
发布时间:2020-12-16 21:42:57 所属栏目:百科 来源:网络整理
导读:正如我们从 this post知道的,在Rails中,您可以通过调用获取以前的URL request.referrer 但是,如何查看以前的URL是否匹配其中一个静态路径 你的Rails应用程序? 通过平静的路径,我的意思是由Rails提供的路径, books_pathbook_path(book)edit_book_path(book)
正如我们从
this post知道的,在Rails中,您可以通过调用获取以前的URL
request.referrer 但是,如何查看以前的URL是否匹配其中一个静态路径 通过平静的路径,我的意思是由Rails提供的路径, books_path book_path(book) edit_book_path(book) 当然我可以在request.referrer上做一个正则表达式的字符串匹配,但我认为这有点丑陋. 在我的应用程序中,一个特殊的情况是request.referrer可以 我想要它来匹配 books_path 它返回“/书” 在这种情况下,如何在没有正则表达式字符串的情况下检查是否有匹配 谢谢 附:我已经尝试过正则表达式字符串匹配,它的工作原理.我只是想Rails中可能会有更好的方法. 解决方法
您可以使用以下方法提取request.referer的路径部分:
URI(request.referer).path 然后,您可以使用Rails.application.routes.recognize_path检查路径映射到控制器和操作,例如: my_path = URI(request.referer).path # => /books Rails.application.routes.recognize_path(my_path) # => {:action=>"show",:controller=>"books",:page=>"4"} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |