0

gem を構築しようとしていますmy_method。gem 内でメソッドを定義し、モデル内で使用したいと考えています。

例:

class MyModel < ActiveRecord::Base
    my_method
end

私の宝石:

#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 <Class:0x00000045434> (NoMethodError)

4

1 に答える 1

2
module NumberInternationalizer
 def my_method
  ...
 end

end

ActiveRecord::Base.send :extend, NumberInternationalizer
于 2012-10-24T15:32:30.463 に答える