Возможно, что это изменилось между моментом, когда был задан вопрос (2011) и сейчас, но я изначально столкнулся с той же проблемой - я добавил все тесты для пароля и т. Д., И сама инициализация пользователя была сбой по всем направлениям с «неизвестным атрибутом: пароль».
На первый взгляд, ответ GrahamJRoy (и, что более важно, последующий комментарий к проработке) полностью устранил мое замешательство.
Однако я продолжил читать следующий раздел учебника и узнал, что следующая строка в модели User подразумевает то же самое:
has_secure_password
Как только я добавил это, мне больше не нужно явное объявление attr_accessor:
attr_accessor :password, :password_confirmation
Моя единственная жалоба, связанная с этим учебником, заключается в том, что Майкл не предупреждает вас, что ВСЕ ваши пользовательские ссылки начнут давать сбой, если вы добавите: password и: password_confirmation в User.new (), когда в учебном пособии впервые будет показана обновленный конструктор. Я ожидал, что только новые тесты не пройдут, подумал, что я не в курсе, и поэтому искал решение в другом месте (например, здесь), прежде чем продолжить обучение.