如何在第三方gem中添加关注模型

时间:2014-12-04 08:31:04

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord

关注此帖[{3}},试图关注工作。但它并没有引起人们的关注。

是否有可能将这样的问题添加到我无法控制的模型中,或者我该怎么做?例如,如果我想从我正在使用的宝石中添加关注模型。

我在application.rb

中添加了关注autoload
config.autoload_paths += %W(#{config.root}/app/models/concerns)

我检查了Spree Commerce如何在How to use concerns in Rails 4中执行此操作,但该方法对我来说根本不起作用。

# app/models/concerns/schedule.rb
module Schedule
  extend ActiveSupport::Concern
  ...
end

Namespace::Trader.include Schedule

1 个答案:

答案 0 :(得分:0)

如果您的应用程序不拥有模型Namespace::Trader,即如果您的应用程序中没有 namespace / trader.rb 文件,那么您可以做的是创建一个名为 app / models / namespace / trader_decorator.rb 的文件,代码如下:

Namespace::Trader.class_eval do
  include Schedule
end

这应包括Schedule模块到Namespace::Trader类。