2017-02-14 72 views
0

未定義的方法`搜索」爲#NoMethodError在控制器#索引

我不斷獲得在控制器指數上述NoMethodError即使該方法存在於模型。以下是我的模型和控制器。我哪裏錯了?

控制器:

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

型號:

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

錯誤是什麼?它必須比這更具體。 – Iceman

+0

@Iceman請看我更新的答案 –

回答

0

已包含在你的控制器模塊?

在類定義的正下方添加include Clerk並再次重試該操作。