如何从gem定义一个方法在模型中使用?
我正在尝试构建一个gem,我想在gem中定义一个方法my_method
并在模型中使用它。
例:
class MyModel < ActiveRecord::Base my_method end
我的gem:
#lib/my_gem.rb require "my_gem/model_inclusions" module MyGem end #lib/my_gem/model_inclusions.rb module MyGem def self.included(base) base.extend ClassMethods end module ClassMethods def my_method end end end
当我尝试这个例子时,它undefined method 'my_method' for (NoMethodError)
提供了undefined method 'my_method' for (NoMethodError)
module NumberInternationalizer def my_method ... end end ActiveRecord::Base.send :extend, NumberInternationalizer