request.fullpath没有参数

Mar*_*tin 36 ruby ruby-on-rails ruby-on-rails-3

request.fullpath给出fullpath加上传递的任何参数,例如

/page?param1=value&param2&value
Run Code Online (Sandbox Code Playgroud)

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

/page
Run Code Online (Sandbox Code Playgroud)

谢谢.

ros*_*eld 74

虽然没有记录,但request.path对我有用.我通常使用我的插件rails_web_console来播放请求对象.

更新:

正如turboladen所注意到的那样," ActionDispatch :: Request继承自Rack :: Request,其中定义了request.path".

路径没有记录在那里,但源显示script_name + path_info.


joh*_*ley 27

怎么样一个简单的分裂:

request.fullpath.split("?")[0]
Run Code Online (Sandbox Code Playgroud)

  • #fullpath的源显示它是#path和#query的串联.通过使用#path http://www.rubydoc.info/gems/rack/Rack/Request:fullpath节省一些工作(我知道这已经被问及并回答了,但是对于未来的SO来说仍然值得注意) (4认同)

Mat*_* J. 9

不需要分裂,

request.path_info

给你这个