我知道我可以request.referrer
用来获取Rails中的完整请求URL,但有没有办法从请求中获取控制器名称?
我想看看http://myurl.com/profiles/2的网址是否包含"个人资料"
我知道我可以使用正则表达式来做,但我想知道是否有更好的方法.
mor*_*itz 94
请记住,request.referrer
在当前请求之前为您提供请求的网址.也就是说,以下是如何转换request.referrer
为controller/actionn信息:
Rails.application.routes.recognize_path(request.referrer)
Run Code Online (Sandbox Code Playgroud)
它应该给你一些类似的东西
{:controller => "x", :action => "y"}
Run Code Online (Sandbox Code Playgroud)
Ere*_*bih -8
在控制器内部,您有一个controller_name
仅返回名称的方法。在你的情况下,它将返回“配置文件”。您还可以使用params[:controller]
它返回相同的字符串。
归档时间: |
|
查看次数: |
15140 次 |
最近记录: |