如何覆盖rails中的模块方法

时间:2018-03-28 08:27:35

标签: ruby-on-rails module

我有一个模型中包含的模块。在此模块中,我想覆盖foo方法而不修改现有的模型和模块代码。

我的想法是创建一个文件/lib/my_module_extend.rb。 我不知道如何覆盖有问题的方法,因为它不像重写类中的方法。我通常会这样做:

module MyOriginalClassExtend
  ...
end

MyOriginalClass.class_eval do
  prepend(MyOriginalClassExtend)
end

但模块无法使用class_eval。你有什么想法吗?

0 个答案:

没有答案