request.fullpath提供完整路径以及传递的任何参数,例如
/page?param1=value¶m2&value
如何只获取没有参数的页面?例如
/page
谢谢你。
request.fullpath提供完整路径以及传递的任何参数,例如
/page?param1=value¶m2&value
如何只获取没有参数的页面?例如
/page
谢谢你。
path
替代fullpath
。虽然没有记录,但request.path
适用于我。 我通常使用自己的插件rails_web_console来操作请求对象。
更新:
正如turboladen所指出的那样,"[ActionDispatch::Request][2]
继承自[Rack::Request][3]
,其中定义了request.path
"。
path
没有记录在那里,但源代码显示了script_name + path_info。
那么一个简单的分割呢:
request.fullpath.split("?")[0]
无需拆分,
request.path_info
就可以给你想要的内容。
正则表达式
request.fullpath.gsub( /\?.*/, "" )