使用Ruby on rails 3从URL获取路径名

时间:2015-04-06 10:10:44

标签: ruby ruby-on-rails-3.2

我对RoR有疑问。我想从地址栏中显示的URL中提取路径名。假设我的地址栏中有"http://localhost:3000/#toregister",我只需要#toregister。那么如何使用{@ 1}获取此路径名到控制器页面只有RoR。

3 个答案:

答案 0 :(得分:0)

不幸的是 - 你不能这样做。这只是客户端可用。检查answer了解更多

答案 1 :(得分:0)

您无法在服务器端获得锚点值。但是如果你需要解析现有的url字符串,你可以使用内置的URI模块:

URI('http://localhost:3000/#toregister').fragment # returns 'toregister'

答案 2 :(得分:0)

使用URI模块

uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413")
#=> #<URI::HTTP:0x00000000b14880 URL:http://foo.com/posts?id=30&limit=5#time=1305298413>
uri.fragment
#=> "time=1305298413"