0

私はまだRailsの初心者で、しばらくの間答えを探してきました。アプリの認証にDeviseを使用しており、ユーザーが現在のパスワードを使用せずにアカウント情報を更新できるようにしたいと考えています。ユーザーがパスワードを入力せずにアカウントを編集できるようにする方法については、Deviseのドキュメントをすでに確認しました。

そうすることで、私はいくつかのエラーに遭遇します。アカウントの更新を送信するときに使用するコントローラーのセットアップ(ドキュメントで提供)に関係なく、次のようになります。

    Can't mass-assign protected attributes: current_password

そこで、ユーザーモデルに移動し、:current_passwordをattr_accessibleに追加します。次に、更新を送信すると、次のように表示されます。

    unknown attribute: current_password

だから、私は立ち往生しています。取引が何であるか理解できません。私はroutes.rbが正しく設定されていると90%確信しています(ここでも、ドキュメントに従ってください)。そうしないと、これらのエラーメッセージも表示されないと思います。

4

1 に答える 1

0

<%= f.input :current_password %>から行を削除します。app/views/device/registrations/edit.html.erb

于 2012-12-17T15:46:36.317 に答える