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

Getting path name from URL using Ruby on rails 3

我对 RoR 有疑问。我想从地址 bar.Suppose 中的 URL 中提取路径名 我的地址栏中有 "http://localhost:3000/#toregister" 并且我只需要 #toregister 。那么我怎样才能获取这个路径仅使用 RoR 将名称命名为控制器页面。

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

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

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

使用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"