【发布时间】:2013-05-10 05:26:40
【问题描述】:
我可以在 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 不感兴趣。虽然我猜它不会受伤。
谢谢
【问题讨论】:
-
你的控制器的磁盘布局是什么
-
所有显示的命名空间都符合所需的语法。上面是一个例子,我显然没有这些名字。我可以深入两个没有问题,第三个似乎是一个问题。
标签: ruby-on-rails ruby model-view-controller controllers