Rack::Request #params 方法在 'super' 方面如何工作?
How does the Rack::Request #params method work in regard to 'super'?
# File 'lib/rack/request.rb', line 19
def params
@params ||= super
end
https://www.rubydoc.info/gems/rack/Rack/Request#params-instance_method
我知道 super 的基础知识,但我不知道它在这里是如何工作的:它从哪个父 class 继承#params?
当您在 Ruby 中包含一个模块时,它会被注入到继承链中。
Rack::Request
includes Rack::Request::Helpers
which implements Rack::Request::Helpers#params
.
# File 'lib/rack/request.rb', line 19
def params
@params ||= super
end
https://www.rubydoc.info/gems/rack/Rack/Request#params-instance_method
我知道 super 的基础知识,但我不知道它在这里是如何工作的:它从哪个父 class 继承#params?
当您在 Ruby 中包含一个模块时,它会被注入到继承链中。
Rack::Request
includes Rack::Request::Helpers
which implements Rack::Request::Helpers#params
.