2016-06-11 7 views
0

でクラスメソッドからメソッドを呼び出す:実行すると、私はこのエラーを取得する私は以下の実装持っている奇妙な問題 を抱えているApplicationRecord

class Event < ApplicationRecord 
    def self.search(params) 
    find_events(params) 
    end 
    private 

    def find_events(params) 
    events = Event.upcoming 
    events = events.where("name like ?", "%#{params['name']}%") 
    events 
    end 
end 

コントローラ Event.search(search_params)で を:

NoMethodError (undefined method `find_events' for #<Class:0x007fadcd00a690>) 

私のコードに間違いがありますか?

答えて

1

あなたは、あなたがそのメソッドに添付インスタンスオブジェクトずにクラスメソッドからインスタンスメソッドを呼び出すことはできません

def self.find_events 

でクラスメソッドを宣言する必要があります。

+0

great。ありがとう。私は検索モデルの作成を終了しました。 非常にクリーナー – user1445685

関連する問題