【发布时间】:2011-07-13 01:31:57
【问题描述】:
request.fullpath 给出完整路径加上任何传递的参数,例如
/page?param1=value¶m2&value
我怎样才能只得到没有参数的页面?喜欢
/page
谢谢。
【问题讨论】:
-
我试过了,但我无法摆脱 ?比如/page?
标签: ruby-on-rails ruby ruby-on-rails-3
request.fullpath 给出完整路径加上任何传递的参数,例如
/page?param1=value¶m2&value
我怎样才能只得到没有参数的页面?喜欢
/page
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3
path 而不是fullpath。虽然没有记录,request.path 为我工作。我通常使用我的插件 rails_web_console 来处理请求对象。
更新:
turboladen 注意到,“[ActionDispatch::Request][2] 继承自 [Rack::Request][3],其中定义了 request.path”。
path 没有记录在那里,但源显示 script_name + path_info。
【讨论】:
无需拆分,
request.path_info
给你的就是这个
【讨论】:
正则表达式
request.fullpath.gsub( /\?.*/, "" )
【讨论】:
简单的拆分怎么样:
request.fullpath.split("?")[0]
【讨论】: