2009-11-30 5 views
0

У вас есть Authlogic example Тип установки рельсов. Я получает следующую ошибку, когда я нажимаю на зарегистрированную ссылку. С общей точки зрения я не совсем понимаю, как представление «form.label: confirm_password» является поддержкой для запуска без возникновения проблемы, отмечая, что это поле не существует в таблице User в базе данных?undefined method `confirm_password '- это подразумевает, что AuthLogic не запускается для моего запроса?

Q1 - Как AuthLogic должна остановить эту форму «confirm_password», а не , которая будет передана обратно в режим?

Q2 - Любые идеи, что происходит в моем случае ниже и как его решить? Как правило, Rails обрабатывает игнорирование поля типа «confirm_password» в форме при обработке таким образом, что он (а) требуется на этапе контроллера, но (б) не требуется на этапе 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 

С уважением

ответ

0

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

+0

'password_confirmation' является то, что называется "виртуальный атрибут" в ActiveRecord. В db нет соответствующего поля. –

 Смежные вопросы

  • Нет связанных вопросов^_^