有没有办法在rails中修改gem的模型?

时间:2018-02-23 18:40:22

标签: ruby-on-rails ruby rubygems monkeypatching

我偶然遇到过这种情况,例如在使用acts-as-taggable-on gem时,/lib/acts-as-taggable-on文件夹中定义了某些模型,例如tag.rb。我想修改这些模型,例如添加关联,但是一旦将gem添加到应用程序中,我就不知道如何做到这一点。

我试图寻找有关如何修改宝石的信息,但我只发现了一些有关使用初始化程序进行猴子修补的信息。有没有明确的信息,或建议在哪里看?

1 个答案:

答案 0 :(得分:1)

我认为您只需添加一个新文件重新打开该类并添加方法/行为:

class ActsAstaggableOn::Tag < ActiveRecord::Base
  def awesome_method
    puts "I'm awesome!"
  end
end