繁体   English   中英

使用Gem中的类和实例方法扩展Mongoid

[英]Extending Mongoid with class and instance methods from Gem

ActiveRecord ,我经常这样做:

ActiveRecord::Base.send :include, MyGem::ActsAsMagnific::Base

它就像一种魅力。

但是我在Mongoid无法获得相同的结果。 我尝试了一下但没有成功:

Mongoid::Document::ClassMethods.class_eval do
  include MyGem::ActsAsMagnific::Base
end

我正在使用rails3,并且必须包含类和实例方法。

如果要将类方法添加到Mongoid :: Document,也许您应该尝试对其进行扩展。 无论如何,最好对此类任务使用ActiveSupport :: Concern。 例如,请参见以下文章: Using ActiveSupport :: Concert

我无法对上述答案发表评论,但是代替Roman所说的URL的新URL是: http : //pivotallabs.com/using-activesupport-concern-for-easy-mix-ins/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM