request.fullpath没有参数

时间:2011-03-10 21:10:20

标签: ruby-on-rails ruby ruby-on-rails-3

request.fullpath给出了完整路径以及传递的任何参数,例如

/page?param1=value&param2&value

如何才能获得没有参数的页面?像

/page

谢谢。

4 个答案:

答案 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( /\?.*/, "" )