Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不带参数的request.fullpath_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 不带参数的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&param2&value 我怎样才能得到没有参数的页面?像 /page 谢谢。简单的拆分怎么样: request.fullpath.split("?")[0] 正则表达式 request.fullpath.gsub( /\?.*/, "" ) 使用path而不是fullpath。 虽然没有文档记录,request.path对我很有效。我通常使用我的插件rails\u

request.fullpath提供完整路径加上传递的任何参数,例如

/page?param1=value&param2&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来说仍然值得注意)仅仅因为一个答案有效,并不意味着:它是正确的答案。投票是缺乏责任感的一个例子。