我可以在 Rails 中拥有 3 级深度继承的控制器吗?有人会认为这样一件微不足道的事情是可能的,但是“第三”级的具体控制器给出了“未初始化常量 Ns2::SecondController”的通用/无用错误
这基本上是这段代码(我没有尝试过这个确切的代码)
module Ns3
class ThirdController < Ns2::SecondController
end
end
module Ns2
class SecondController< Ns1::FirstController
end
end
module Ns1
class FirstController< ApplicationController
end
end
注意:在路由和所有此类目录中使用命名空间应正确设置。
我确信我可以重新安排逻辑并使用 mixins 或 helpers 获得一些东西。但是,为了我自己的利益,我希望立即回答这个问题。是/否或方式通过了错误。对重构变通解决方案 ATM 不感兴趣。虽然我猜它不会受伤。
谢谢