使用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)
有时似乎有问题..
要明确地引用"顶级"ErrorsController,典型的技术是在它之前添加两个冒号.例如:
module Share
class ErrorsController < ::ErrorsController
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |