2010-08-13 2 views
0

Я развертывал свое приложение в стадии постановки, и оно работает для правильной работы. Но в последнее время развертывания я получаю безумную ошибку, как это,Помогите мне с этой ошибкой ActiveRecord в rails

NoMethodError (undefined method `find_or_initialize_by_user_name' for #<Class:0xb6dd8388>): 
    app/models/user.rb:49:in `find_or_create_account' 
    app/models/user.rb:24:in `authenticate' 
    app/controllers/application_controller.rb:42:in `login' 
    /usr/website/coachportal/current/public/dispatch.fcgi:24 

Для которой линия в user.rb читает это.

....... 
    def find_or_create_account(ldap_entry = nil) 
    acc = Account.find_or_initialize_by_user_name(self.user_name) 
    acc_attrs = {} 
......... 

Здесь Account является ActiveRecord модель, но я получаю сообщение об ошибке, которое относится к Class:0xb6dd8388 Кто-то пожалуйста, помогите мне !!

Спасибо.

+0

Метод существует в классе Account? – eKek0

ответ

2

Вы должны проверить схему базы данных: причиной такой ошибки может быть отсутствие столбца user_name в таблице accounts.

+0

Кто-то повредил таблицу счетов в системе, которая испортила все столбцы. Спасибо, чувак .. ты спас мой день! – bragboy

Смежные вопросы