【问题标题】:Using Engine class in an other Engine在另一个引擎中使用引擎类
【发布时间】:2017-11-16 12:13:03
【问题描述】:

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

我有第二个引擎 B,我想为 users 类设置一个新方法。

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

  Module Check
     class User
     end
  end

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

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

但该方法不起作用。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails rails-engines


    【解决方案1】:

    假设引擎 B 知道引擎 A,我认为您可能需要的是 class_eval。请查看this answer 以了解如何使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多