适用于Ruby类扩展自身但在模块下?

GN.*_*GN. 4 ruby

使用Ruby类扩展自身是一种有效的语法,但是在一个单独的模块下?比如,我有一个ErrorsController班..

class ErrorsController < ApplicationController
 ....
end
Run Code Online (Sandbox Code Playgroud)

但是如果在一个模块下我想要有不同的行为..

class Share::ErrorsController < ErrorsController
 ....
end
Run Code Online (Sandbox Code Playgroud)

这里ErrorsController正在扩展ErrorsController,它工作正常.但后来我以长篇形式写了它:

module Share
  class ErrorsController < ErrorsController
  end
end
Run Code Online (Sandbox Code Playgroud)

有时似乎有问题..

Max*_*Max 5

要明确地引用"顶级"ErrorsController,典型的技术是在它之前添加两个冒号.例如:

module Share
  class ErrorsController < ::ErrorsController
  end
end
Run Code Online (Sandbox Code Playgroud)