Помогите мне с этой ошибкой ActiveRecord в рельсах - PullRequest
0 голосов
/ 13 августа 2010

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

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 Кто-то, пожалуйста, помогите мне !!

Спасибо.

1 Ответ

2 голосов
/ 13 августа 2010

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

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