2012-10-18 3 views
0

Я пишу метод класса для поиска определенных данных в моей базе данных, однако я получаю ошибку NoMethodError: undefined method. Я использую Datamapper вместо ActiveRecord. Вот мой вывод ошибки:Возвращаемый метод класса NoMethodError: undefined method Rails

NoMethodError: undefined method `get_courses_starting_in' for Course:Class 
    from /Users/hugo/.rvm/gems/ruby-1.9.2-p318/gems/dm-ar-finders-1.2.0/lib/dm-ar-finders.rb:155:in `method_missing_with_find_by' 
    from /Users/hugo/Web Development/Rails/connectedtrips/lib/ct_gems/dm-core-1.2.0/lib/dm-core/model/relationship.rb:372:in `method_missing' 
    from /Users/hugo/Web Development/Rails/connectedtrips/lib/ct_gems/dm-core-1.2.0/lib/dm-core/model/property.rb:249:in `method_missing' 
    from (irb):24 
    from /Users/hugo/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start' 
    from /Users/hugo/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start' 
    from /Users/hugo/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

А вот мой метод класса:

def self.get_courses_starting_in 
    courses = [] 
    Course.all.each{ |course| courses << course if course.days_till_course_starts == 7} 
    return courses 
    end 

Я надеюсь, что кто-то может помочь. Благодарю.

+0

Как вы вызываете метод? – Agis

+0

Course.get_courses_starting_in Я тестирую его в консоли rails. – Hugs

+2

Вы пишете код после запуска консоли? Перезапустите консоль и проверьте еще раз. – Salil

ответ

0

Вы пишете код после запуска консоли? Перезагрузите консоль и проверьте еще раз.