2017-02-14 17 views
0

nicht definierte Methode `Suche‘ für #NoMethodError in Controller # Index

Ich bin hält auf die oben NoMethodError in Controller-Index immer noch die Methode im Modell vorhanden ist. Folgendes ist mein Modell und Controller. Wo bekomme ich etwas falsch?

Controller:

def index 
     @ratings = Clerk::Rating.search(params).paginate(:per_page => 10, :page => params[:page]) 
    end 

Modell:

module Clerk 
    class Rating < Base 
    # Relationships 
    belongs_to :application 
    belongs_to :consumer 

    def self.search(params) 
     ratings = all 
    if params[:search].present? 
     ratings = ratings.joins(:consumer).where('phone like ? or lower(email) like ? or lower(first_name) like ? or lower(last_name) like ?',"%#{params[:search]}%","%#{params[:search].downcase}%","%#{params[:search].downcase}%","%#{params[:search].downcase}%") 
    end 
     ratings 
    end 
    end 
end 
+0

Fehler auf was? Es muss genauer sein. – Iceman

+0

@Iceman siehe meine aktualisierte Antwort –

Antwort

0

Haben Sie das Modul in Ihrem Controller enthalten?

Fügen Sie include Clerk direkt unterhalb der Klassendefinition hinzu und wiederholen Sie die Aktion erneut.