2011-08-03 15 views
8

ユーザーのみを作成できるため、devise用のカスタム登録コントローラー(users_controllerという名前のアプリケーションがあります)があります。ユーザーが古いパスワードを入力して新しいパスワードを入力してパスワードを変更できるようにしたいと思って、見つけたのはhttps://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-passwordですが、詳細がわかりません。ユーザーがパスワードを変更できるようにするDevise

私のルートには何が必要ですか?

私の見解にはどこに入れておく必要がありますか?

答えて

19

でこれを修正しました。それは私のために動作しますが、これはトリックを行う必要があります

<%= link_to 'Change Password', edit_user_registration_path %> 

edit_user_registration_path 

は同じようにあなたのビューでこれを使用しています。

6

私はsoulutionを発見したと、あなたが工夫モデルのユーザーを持っている場合は、パスワード変更ページにルーティングするこのパスを使用することができますDevise wiki

+0

まあ、より具体的なリンクで共有しますか?しかし、そこを見てくれてありがとう。 –

+1

@DavidMauricioこれはDeviseの古いバージョン用です。現在のバージョンは、 '' '@ user.update_with_password(params [:user])' 'のようなことができます。 –

+1

ここに実際の情報へのリンクがあります:https://github.com/plataformatec/devise/wiki/How-次のようにする: - ユーザーの編集を許可する - そのパスワードは、まったく別のものだが、ここではそのままコピーする。 – Soup

0

これでは十分ではありません。 hereのように、attr_accessor :current_passwordをモデルに追加する必要があります。

関連する問題