2011-01-07 51 views
0

我有一個名爲User(table:users)的模型。我已經填寫了2個記錄的表。然後我用ruby的控制檯通過這個語句手動查詢記錄。紅寶石控制檯中的NoMethodError

User.where(:email => '[email protected]')

但它給我以下錯誤。

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

您正在使用Rails 2.x嗎?

新發現者僅on Rails的3

+0

是的。我正在使用Rails 2.0.2。哦,所以這個問題..謝謝。 @apneadiving – CHID 2011-01-07 18:44:24

2

where是在ActiveRecord的3.0的新方法可用。您需要升級您的導軌版本,或者堅持使用find