0

で未定義のメソッド私は私のレールモジュール内のメソッドを持っている、これは私のモジュールところでレールモジュール

module Searchable 
    extend ActiveSupport::Concern 

    included do 
    include Elasticsearch::Model 
    include Elasticsearch::Model::Callbacks 
    index_name Rails.application.class.parent_name.underscore 
    puts Rails.application.class.parent_name.underscore 
    document_type self.name.downcase 

    # you get an error if this shit run first 
    module ClassMethods 
     def setting_index(arguments) 
     settings index: {number_of_shards: 1} do 
     ... more code ... 

です。初めてこのメソッド(set_index)を実行しようとするとエラーが発生しました。 enter image description here

が、実行しようとしi'amは再びこのエラーが消えたときに... enter image description here

は、誰もがこれを解決し、私に明確な答えを与えることができます...あなたの懸念の 感謝:)

答えて

0
require 'active_support/concern' 

module Callable 
    extend ActiveSupport::Concern 
    include Elasticsearch::Model 
    include Elasticsearch::Model::Callbacks 

    included do 
    end 

    module ClassMethods 
     def setting_index(arguments) 
     settings index: {number_of_shards: 1} do 
     ... more code ... 

    end 
end 

私はあなたが含まれているモジュールの外にブロックを含める必要があると思う。

+0

thxその作業:) – cahyowhy