Ruby on rails 如何从gem中定义一个在模型中使用的方法?
我试图构建一个gem,我想在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
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