2016-06-11 4 views
0

У меня странный вопрос У меня есть реализация ниже: В контроллере Event.search (search_params)Вызов метода из метода класса в 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 

При запуске я получаю эту ошибку :

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

Что не так с кодом?

ответ

1

Вы должны объявить метод класса с

def self.find_events 

Вы не можете вызвать метод экземпляра из метода класса без объекта экземпляра, прикрепленного к этому методу.

+0

большой. Благодарю. В итоге я создал модель поиска. – user1445685

Смежные вопросы