我正在使用 Ruby on Rails,我想知道如何从具有相同名称的模块中包含一个模块。
所以,我有一个名为 Course 的 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
此代码将在课程模型中