我正在使用 Ruby 1.9.2 和 Ruby on Rails v3.2.2 gem。在我之前关于在使用 Ruby on Rails ActiveSupport::Concern 特性时如何“嵌套”包含模块的问题之后,我想了解我应该在哪里声明通过包含“嵌套”模块来添加到类中的方法以使该类的这些实例方法。也就是说,我有以下内容:
class MyClass < ActiveRecord::Base
include MyModuleA
end
module MyModuleA
extend ActiveSupport::Concern
included do
include MyModuleB
end
end
module MyModuleB
extend ActiveSupport::Concern
included do
# def my_method
# ...
# end
end
# def my_method
# ...
# end
end
我应该def my_method ... end
在“正文”/“上下文”/“范围”中说明MyModuleB
还是应该在included do ... end
块中说明?有什么区别,我应该从中得到什么?