Ruby on rails 如何从gem中定义一个在模型中使用的方法?

Ruby on rails 如何从gem中定义一个在模型中使用的方法?,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我试图构建一个gem,我想在gem中定义一个方法my_method,并在模型中使用它 例如: class MyModel < ActiveRecord::Base my_method end 当我尝试该示例时,它为(NoMethodError)提供了未定义的方法“my_method” #lib/my_gem.rb require "my_gem/model_inclusions" module MyGem end #lib/my_gem/model_inclusions.rb

我试图构建一个gem,我想在gem中定义一个方法
my_method
,并在模型中使用它

例如:

class MyModel < ActiveRecord::Base
    my_method
end
当我尝试该示例时,它为(NoMethodError)提供了
未定义的方法“my_method”

#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
module NumberInternationalizer
 def my_method
  ...
 end

end

ActiveRecord::Base.send :extend, NumberInternationalizer