0

データベース内の特定のデータを検索するためのクラスメソッドを作成していますが、NoMethodError:undefinedメソッドエラーが発生します。ActiveRecordの代わりにDatamapperを使用しています。これが私のエラー出力です:

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

誰かが助けてくれることを願っています。ありがとう。

4

1 に答える 1

0

コンソールを起動してからコードを書きましたか? コンソールを再起動して、もう一度確認してください。

于 2012-11-08T07:19:28.493 に答える