2011-08-03 11 views
8

Mam aplikację, która ma niestandardowy kontroler rejestracji, o nazwie users_controller, do projektowania, ponieważ tylko Administrator jest w stanie tworzyć użytkowników. Chcę zezwolić użytkownikom na zmianę hasła, wpisując stare hasło i wprowadzając nowe hasło, ale znalazłem: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password, ale to nie daje wystarczająco dużo szczegółów.Wymyślanie, pozwalając użytkownikom na zmianę haseł

Co muszę umieścić na moich trasach?

Gdzie i czego potrzebuję przedstawić moje poglądy?

Odpowiedz

19

Jeśli masz model Devise Użytkownika, można użyć tej ścieżki na trasie do strony zmiany hasła.

edit_user_registration_path 

Wystarczy użyć tego w widoku jak:

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

To powinno załatwić sprawę, że pracuje dla mnie.

6

Znalazłem Soulution i naprawili to na Devise wiki

+0

cóż .. czy udostępniłbyś bardziej szczegółowy link? Ale dziękuję im patrząc tam :) –

+1

@DavidMauricio To było dla starszej wersji Devise. Obecna wersja może zrobić coś takiego jak '' 'user.update_with_password (params [: user])' '' –

+1

Oto link do rzeczywistych informacji: https://github.com/plataformatec/devise/wiki/How- Do: -Uzyskania-użytkowników-do-edycji-ich-hasła, jego całkiem długa, jeszcze bym go skopiuj tutaj dosłownie. – Soup

0

To nie wystarczy, trudne. Będziesz musiał dodać model attr_accessor :current_password do modelu, jak wyjaśniono w here.

Powiązane problemy