2014-07-10 14 views
1

로그인 메커니즘에 authlogic을 사용하는 앱이 있습니다.Authlogic이 특정 사례에 대한 require_password_confirmation을 해제하십시오.

내 가입 페이지에는 비밀번호 확인이 필요하지만 비밀번호 재설정 페이지는 필요하지 않습니다.

acts_as_authentic do |a| 
    a.require_password_confirmation = true 
end 

위의 코드는 모든 작업에 대해 암호 확인을 사용하지만 내 경우에는 필요하지 않습니다. 암호 재설정이 호출되면 켜고 사용자가 등록 할 때 꺼야합니다.

조건부로이 기능을 설정하거나 해제 할 수 있습니까?

감사합니다.

답변

0

암호 확인을 false로 설정하십시오.

acts_as_authentic do |a| 
    a.require_password_confirmation = false 
end 

UsersControllercreate 행동에 password_confirmation 값을 설정합니다.

before_action :set_password_confirmation, :only => :create 

def set_password_confirmation 
    if params[:user] 
    params[:user][:password_confirmation] = params[:user][:password] 
    end 
end 
+0

이렇게하면되는 일입니다. 필자는 모델 유효성 검사와 require_password_confirmation을 false로 설정하여이를 관리했습니다. 나는 우리가 그것을하기 위해 필터가 필요 없다고 생각한다. 우리가 이것을하는 authlogic 방법이 있다면 나는 생각하고 있었다. 어쨌든 답장을 보내 주셔서 감사합니다. –