request.fullpath给出了完整路径以及传递的任何参数,例如
/page?param1=value¶m2&value
如何才能获得没有参数的页面?像
/page
谢谢。
答案 0 :(得分:70)
虽然没有记录,但request.path对我有用。我通常使用我的插件rails_web_console来播放请求对象。
<强>更新强>
由turboladen注意到,“ActionDispatch::Request继承自Rack::Request,其中定义了request.path”。
路径未在此处记录,但源显示script_name + path_info。
答案 1 :(得分:26)
简单拆分怎么样:
request.fullpath.split("?")[0]
答案 2 :(得分:8)
无需拆分,
request.path_info
为您提供
答案 3 :(得分:3)
正则表达式
request.fullpath.gsub( /\?.*/, "" )