Я знаю имя поля моей базы данных (похоже на «pass_hashed»), но когда я пытаюсь использовать имя, например password и password_confirmation, для создания некоторых записей семян, как я делал с другими приложениями (где эти поля используются для создания зашифрованного поля), те поля не распознаются, поэтому User.create(:username => 'Standard', :admin_flag => false, :email => '[email protected]', :password => 'test123', :password_confirmation => 'test123')
не работает, я получаю неизвестный пароль атрибута (то же самое с password_confirmation). Я использую authLogic с Rails 2.3.8 на ubuntu
rails authlogic - Что такое поле пароля модели?
comment
Возможно, вам потребуется установить attr_accessible в: password / etc. поле, если вы выполняете массовое присвоение.
- person Dave Newton   schedule 08.09.2011
comment
Хорошая мысль Дэйв. В моем случае это было. Ответ был lib (см. Ниже)
- person Michael Durrant   schedule 08.09.2011
Ответы (1)
Наконец нашел нужное место / файл для изменения -
/var/lib/gems/1.8/gems/authlogic-2.1.6/lib/authlogic/acts_as_authentic/password.rb
Я также удалил гем authlogic для rails 3 (мои проекты rails 3 в любом случае используют Devise прямо сейчас). Я также убедился, что в gem-файле указана версия rails2 (2.1.6) для authlogic, которой не было (изначально в нем не было информации о версии для authlogic).
person
Michael Durrant
schedule
08.09.2011