代码之家  ›  专栏  ›  技术社区  ›  Orsay

在其他发动机中使用Engine class

  •  0
  • Orsay  · 技术社区  · 7 年前

    我有一个管理模型的引擎A users (请注意,我无法修改此引擎)。

    我有第二个引擎B,我想在那里设置一个新的方法 用户

    在引擎A中,用户模型声明如下:

      Module Check
         class User
         end
      end
    

    我尝试在engine_b/models/user中使用这个类,语法相同:

      Module Check
         class User
           def my_new_method
             ...
           end
         end
      end
    

    但这种方法并不奏效。知道吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   boddhisattva    7 年前

    假设引擎B了解引擎A,我认为您可能需要的是A class_eval . 请检查 this answer 以供参考,了解您可能如何使用此功能。