Ruby on Rails を使用していますが、同じ名前のモジュールからモジュールをインクルードする方法を知りたいです。
だから、コースと呼ばれるActiveRecordモデルがあります
course.level に応じて CourseModuleFactory を含める必要があります。2 つの CourseModuleFactory モジュールがあり、名前は同じですが、フォルダが異なります。
したがって、次のようなコードが必要です。
after_initialize :course_module_factory_level
def course_module_factory_level
if self.level == "A"
self.class.send(:include, CourseModuleFactory ) #from folder A
else
self.class.send(:include, CourseModuleFactory ) #from folder B
end
end
このコードは Course モデルにあります