2011-08-03 31 views
8

Sadece Admin kullanıcı oluşturabildiğinden, tasarlanması için users_controller adlı özel bir kayıt denetleyicisi olan bir uygulama sahibim. Kullanıcıların eski şifrelerini girerek ve yeni bir şifre girerek şifrelerini değiştirmelerine izin vermek istiyorum ve ben: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password buldum, ancak yeterli detay vermedim.Devise, kullanıcıların şifreleri değiştirmesine izin veriyor

Rotalarımda nereye koymam gerekiyor?

Görüşlerime nereye ve neye ihtiyacım var?

cevap

19

bu sabit, değişikliğin şifre sayfasına yönlendirmek için bu yolu kullanabilirsiniz. Benim için böylesi, Bu hile yapmak gerekir

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

:

edit_user_registration_path 

Tıpkı senin görünümünde kullanacağız.

6

Ben Soulution bulduk ve bir vasiyetle modeli Kullanıcının varsa Devise wiki

+0

peki .. daha spesifik bir bağlantıyla paylaşır mısınız? Ama şuna baktığımda şükür :) –

+1

@DavidMauricio Bu, Devise'nin daha eski bir versiyonu içindi. Mevcut sürüm '' '@ user.update_with_password (params [: kullanıcı])' '' –

+1

gibi bir şey yapabileceğiniz gerçek bilgiler: https://github.com/plataformatec/devise/wiki/How- Kime: -Allow-kullanıcılar-parola-kendi-parola, oldukça uzun başka burada kopyalayın verbatim. – Soup

0

Bu yeterli değil, sert. Modele attr_accessor :current_password eklenmeli, here'da açıklandığı gibi.

İlgili konular