【发布时间】:2012-10-18 02:22:48
【问题描述】:
我正在使用 Ruby 1.9.2 和 Ruby on Rails v3.2.2 gem。鉴于我正在使用 RoR ActiveSupport::Concern 功能,我想“嵌套”包含模块,但我怀疑应该在哪里声明 include 方法。也就是说,我有以下内容:
module MyModuleA
extend ActiveSupport::Concern
# include MyModuleB
included do
# include MyModuleB
end
end
应该我应该在MyModuleA 的“正文”/“上下文”/“范围”中声明include MyModuleB,还是应该在included do ... end 块中声明? 有什么区别以及我应该从中得到什么?
【问题讨论】:
-
请注意,这根本不是一个好习惯。您可能会在模块的包含顺序之间产生虚假的依赖关系。
标签: ruby-on-rails ruby module include nested