私はRuby1.9.2とRubyonRailsv3.2.2gemを使用しています。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