📜  rails 获取当前路径 - Ruby (1)

📅  最后修改于: 2023-12-03 15:19:42.201000             🧑  作者: Mango

Rails获取当前路径 - Ruby

在Rails中,可以很容易地获取当前请求的路径,这在处理路由、构建URL、调试等方面非常有用。

request.path

Rails的请求对象request提供了许多有用的方法。其中,request.path方法可以获取当前请求的路径(不包括主机信息)。

# 获取当前请求的路径
request.path # => "/posts/123"
request.fullpath

如果您需要完整的URL路径(包括主机信息和参数),您可以使用request.fullpath方法。

# 获取完整的URL路径
request.fullpath # => "http://www.example.com/posts/123?foo=bar"
request.original_fullpath

如果您的应用程序使用了中间件或重写规则来重定向请求,那么request.original_fullpath方法将返回原始请求路径。

# 获取原始请求路径
request.original_fullpath # => "/posts/123"
总结

在Rails中,使用request.pathrequest.fullpathrequest.original_fullpath方法可以轻松地获取当前请求的路径,以帮助您构建路由、处理URL和调试等任务。