ruby-on-rails - Rails - 获取当前请求的 'URI Pattern'

标签 ruby-on-rails ruby-on-rails-4

如何获取当前 HTTP 请求的“URI 模式”(如 rake 路由 所示)?

/blogs/:blog_id/posts/:id

我想捕获每条路线的性能统计数据。需要区分 GET/blogs 和 GET/blogs/5。

最佳答案

它是由Rails.application.routes.router.recognize完成的。您可以在这样的方法中使用它。

def this_requests_pattern(request)
  Rails.application.routes.router.recognize(request) do |route|
    return route.path.spec.to_s
  end
end

关于ruby-on-rails - Rails - 获取当前请求的 'URI Pattern',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043746/

相关文章:

ruby-on-rails - 避免在 root_path 设计验证闪现消息

ruby-on-rails - Rails语法错误

javascript - 如何在 Rails 4 中创建嵌套表单

ruby-on-rails - 设计..首次登录后应要求更改密码

ruby - Rails 4 初始化程序未加载

ruby-on-rails - Heroku 上的 Bundler 错误(使用 capybara gem)

ruby-on-rails - 短信验证

ruby-on-rails - 在 Rails 3.1 中渲染后如何执行一些任务

ruby-on-rails - 如何自定义 Rails 4 render() 查找文件的方式?

ruby-on-rails - 为什么我需要在应用服务器上而不是仅在 Web 服务器上预编译 Rails Assets ?