ruby控制台中的NoMethodError

时间:2011-01-07 18:33:21

标签: ruby-on-rails

我有一个名为User(table:users)的模型。我用2条记录填充了表格。然后我使用ruby的控制台通过此语句手动查询记录。

User.where(:email => 'aa@aa.com')

但它给了我以下错误。

NoMethodError: undefined method `where' for #<Class:0x4d567dc>
    from C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.
0.2/lib/active_record/base.rb:1532:in `method_missing'
    from (irb):4

有人能告诉我哪里出错了?

2 个答案:

答案 0 :(得分:2)

你正在使用Rails 2.x吗?

新的查找程序仅适用于Rails 3

答案 1 :(得分:2)

where是ActiveRecord 3.0中的新方法。您需要升级您的rails版本,或者坚持使用find