0

Authlogic の例のタイプの Rails アプリのセットアップがほとんどあります。登録したリンクをクリックすると、次のエラーが表示されます。一般的な観点からは、ビュー「form.label :confirm_password」が問題を発生させずにどのようにサポートされているのかよくわかりません。このフィールドはデータベースのユーザー テーブルに存在しないことに注意してください。

Q1 - AuthLogic は、このフォーム「confirm_password」がモードに戻されないようにするにはどうすればよいですか?

Q2 - 以下の私のケースで何がうまくいかないのか、またどのように対処すればよいでしょうか? 一般に、Rails は処理時にフォーム内の「confirm_password」タイプ フィールドを無視することをどのように処理しますか。(a) コントローラー ステージでは必須ですが、(b) バックエンドの 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

よろしく

4

1 に答える 1

0

「:password_confirmation」に変更する必要がありましたが、うまくいきました - AuthLogic のものでした....

于 2009-11-30T11:26:33.357 に答える