2011-08-03 8 views
8

관리자 만 사용자를 만들 수 있기 때문에 devise 용 사용자 정의 컨트롤러 (사용자 정의 컨트롤러 포함)가 있습니다. 사용자가 이전 비밀번호를 입력하고 새 비밀번호를 입력하여 비밀번호를 변경할 수 있도록하고 싶습니다. 발견 한 내용은 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을 모델에 추가해야합니다.

관련 문제