user.find (1) приводит к исключению, моя система в порядке или моя установка испорчена? - PullRequest
1 голос
/ 20 сентября 2010

Моя база данных пуста, и я понимаю, что должен получить исключение.

Просто хочу убедиться, что мой macbookpro настроен с рельсами правильно.

набрав:

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
>> 

Я использую рельсы 3.0, с ruby ​​1.8.7

1 Ответ

8 голосов
/ 20 сентября 2010

Согласно сообщению user является экземпляром класса User.Поскольку не существует метода экземпляра find для объектов AR (если вы не определили его самостоятельно), вполне нормально, что вы получаете NoMethodError.

Возможно, вы намеревались вызвать User.find(1) (заглавная U).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...