0

i ein Verfahren in meinem Schienen-Modul haben, das ist mein ModulSchienen nicht definierte Methode auf Modul

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 ... 

btw. Wenn ich versuche, diese Methode (setting_index) zum ersten Mal auszuführen, habe ich einen Fehler bekommen. enter image description here

aber dann, wenn i'am dieser Fehler auszuführen versuchen, wieder weg ist .. enter image description here

kann dies jemand lösen und mir eine klare Antwort geben ... Dank für Ihr Interesse :)

Antwort

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 

Ich denke, Sie müssen enthaltenes Modul außerhalb enthaltenen Do-Block setzen.

+0

thx hat funktioniert :) – cahyowhy

Verwandte Themen