undefined метод `verify_password '- это означает, что AuthLogic не запускается для моего запроса? - PullRequest
0 голосов
/ 30 ноября 2009

В большинстве своем есть Authlogic пример типа приложения rails. я получить следующую ошибку, когда я нажимаю на зарегистрированную ссылку. С общей точки зрения, я не совсем понимаю, как представление «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 Ответ

0 голосов
/ 30 ноября 2009

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

...