undefined метод `verify_password' - это означает, что AuthLogic не запускается для моего запроса?

В значительной степени есть пример настройки приложения типа Rails для Authlogic. Я получаю следующую ошибку, когда нажимаю на зарегистрированную ссылку. С общей точки зрения, я не совсем понимаю, как представление "form.label: verify_password" поддерживает запуск без возникновения проблемы, отмечая, что это поле не существует в таблице User в базе данных?

Q1 - Как AuthLogic должен остановить эту форму "Подтвердить пароль", чтобы она не передавалась обратно в режим?

Q2 - Есть идеи, что не так в моем случае ниже и как это решить? Как обычно Rails обрабатывает игнорирование поля типа "verify_password" в форме при обработке таким образом, что оно (a) требуется на этапе контроллера, но (b) не требуется на этапе back_nd active_record.

ActionView::TemplateError (undefined method `confirm_password' for
#<User:0x2703fbc>) on line #8 of app/views/users/_form.erb:
5: <%= form.password_field :password %><br />
6: <br />
7: <%= form.label :confirm_password%><br />
8: <%= form.password_field :confirm_password %><br />
9: <br />

/opt/local/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/attribute_methods.rb:260:in `method_missing'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:835:in `send'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:835:in `value_before_type_cast'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:823:in `value_before_type_cast'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:744:in `to_input_field_tag'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:557:in `password_field'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:943:in `send'
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/
helpers/form_helper.rb:943:in `password_field'
/Users/greg/Dropbox/source/myapp/app/views/users/_form.erb:8:in
`_run_erb_app47views47users47_form46erb_locals_form_object'
/Users/greg/Dropbox/source/myapp/app/views/users/new.html.erb:5:in
`_run_erb_app47views47users47new46html46erb'
/Users/greg/Dropbox/source/myapp/app/views/users/new.html.erb:3:in
`_run_erb_app47views47users47new46html46erb'

macintosh-2:myapp greg$ find . -name *.rb | xargs grep -i confirm_password
./app/controllers/application_controller.rb:
filter_parameter_logging :password, :confirm_password

С уважением

1 ответ

Пришлось изменить его на ":password_confirmation", и это сработало - была вещь AuthLogic....

Другие вопросы по тегам