Ruby on rails 不带参数的request.fullpath
request.fullpath提供完整路径加上传递的任何参数,例如Ruby on rails 不带参数的request.fullpath,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,request.fullpath提供完整路径加上传递的任何参数,例如 /page?param1=value¶m2&value 我怎样才能得到没有参数的页面?像 /page 谢谢。简单的拆分怎么样: request.fullpath.split("?")[0] 正则表达式 request.fullpath.gsub( /\?.*/, "" ) 使用path而不是fullpath。 虽然没有文档记录,request.path对我很有效。我通常使用我的插件rails\u
/page?param1=value¶m2&value
我怎样才能得到没有参数的页面?像
/page
谢谢。简单的拆分怎么样:
request.fullpath.split("?")[0]
正则表达式
request.fullpath.gsub( /\?.*/, "" )
使用path
而不是fullpath
。
虽然没有文档记录,request.path
对我很有效。我通常使用我的插件rails\u web\u控制台来处理请求对象
更新:
正如所注意到的,“[ActionDispatch::Request][2]
继承自[Rack::Request]][3]代码>,其中定义了request.path
”
路径
未在此处记录,但源代码显示脚本名称+路径信息。无需拆分
request.path\u信息
给你一个可能的重复。我试过了,但我无法摆脱?比如/page?#fullpath的源代码显示它是#path和#query的串联。只需使用#path就可以节省一些工作(我知道这已经被询问和回答了,但对未来的SO来说仍然值得注意)仅仅因为一个答案有效,并不意味着:它是正确的答案。投票是缺乏责任感的一个例子。