user.find(1)导致异常,我的系统正常或我的设置搞砸了?

Bla*_*man 1 ruby activerecord ruby-on-rails

我的数据库是空的,我知道我应该得到一个例外.

只是想确保我的macbookpro正确设置了rails.

打字:

user.find(1)

在控制台我得到:

>> user.find(1)
NoMethodError: undefined method `find' for #<User:0x1016403a0>
    from /Library/Ruby/Gems/1.8/gems/activemodel-3.0.0/lib/active_model/attribute_methods.rb:364:in `method_missing'
    from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.0/lib/active_record/attribute_methods.rb:46:in `method_missing'
    from (irb):25
>> 
Run Code Online (Sandbox Code Playgroud)

我使用的是rails 3.0,带有ruby 1.8.7

sep*_*p2k 8

根据消息userUser该类的一个实例.由于findAR对象没有实例方法(除非您自己定义),因此获得NoMethodError是完全正常的.

你可能打算叫User.find(1)(大写U).