简体   繁体   English

返回NoMethodError的类方法:未定义的方法Rails

[英]Class method returning NoMethodError: undefined method Rails

I am writing a class method to find certain data in my database however I am getting a NoMethodError: undefined method error. 我正在编写一个类方法来在数据库中查找某些数据,但是却遇到了NoMethodError:未定义的方法错误。 I am using Datamapper instead of ActiveRecord. 我正在使用Datamapper而不是ActiveRecord。 Here is my error output: 这是我的错误输出:

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>'

And here is my class method: 这是我的课堂方法:

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

I hope someone can help. 我希望有人能帮帮忙。 Thanks. 谢谢。

Have you write the code after starting the console? 启动控制台后是否编写了代码? Restart console and check again. 重新启动控制台,然后再次检查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM