【问题标题】:Why can I use request.path in rails4 and rails5, where is it documented?为什么我可以在 rails 4 和 rails 5 中使用 request.path,它记录在哪里?
【发布时间】:2017-05-05 14:52:18
【问题描述】:

我想知道为什么我可以在 rails 4 或 rails 5 中使用request.path,即使它没有记录在 ActionDispatch::Request 中。

logger.info(request)
# returns #<ActionDispatch::Request:0x007f7bf44e22e0>

logger.info(request.path)
# returns /home

这里没有路径方法: http://api.rubyonrails.org/classes/ActionDispatch/Request.html

这个方法是从 Rack 继承的吗? http://www.rubydoc.info/gems/rack/Rack/Request/Helpers#path-instance_method

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5 rack


    【解决方案1】:

    Rails ActionDispatch::Request 包括 Rack::Request::Helpers (https://github.com/rails/rails/blob/3f2b7d60a52ffb2ad2d4fcf889c06b631db1946b/actionpack/lib/action_dispatch/http/request.rb#L17)。 所以,是的,你是对的。此方法来自 Rack。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 2011-04-16
      • 2019-12-23
      • 1970-01-01
      • 2011-11-25
      • 2022-10-01
      • 1970-01-01
      相关资源
      最近更新 更多