2011-01-07 5 views
0

私は、User(table:users)というモデルを持っています。私は2つのレコードでテーブルを設定しました。私はrubyのコンソールを使って、このステートメントでレコードを手動で照会しました。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を正しく使用していますか?

新しいファインダは3

+0

としてください。私はRails 2.0.2を使用しています。ああそうだ、問題。..ありがとう。 @apneadiving – CHID

+0

btw、これを解決するために他の方法がありますか? – CHID

+0

User.find(:all、:conditions => ["email =?"、 "[email protected]"]) – apneadiving

2

whereはActiveRecordの3.0の新しい方法であるRailsの上でのみ使用可能です。レールのバージョンをアップグレードするか、find

関連する問題