rails authlogic - Что такое поле пароля модели?

Я знаю имя поля моей базы данных (похоже на «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


person Michael Durrant    schedule 07.09.2011    source источник
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