2012-10-24 2 views
0

나는 보석을 만들려고 노력 중이며, 보석 내부에 my_method이라는 메쏘드를 정의하고 그것을 모델 안에 사용하고 싶다.모델에서 사용할 보석에서 메소드를 정의하는 방법은 무엇입니까?

예 :

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)

답변

2
module NumberInternationalizer 
def my_method 
    ... 
end 

end 

ActiveRecord::Base.send :extend, NumberInternationalizer 
을 제공합니다
관련 문제