2014-09-27 12 views
0

rails4에서 Authlogic을 사용하고 있으며 encrypt_password 필드를 password로 바꿨습니다.authlogic을 사용하여 사용자 비밀번호를 저장할 수 없습니다.

<div class="field"> 
    <%= f.label :password %><br> 
    <%= f.password_field :password %> 
</div> 
<div class="field"> 
    <%= f.label :password_confirmation %><br> 
    <%= f.password_field :password_confirmation %> 
</div> 


class User < ActiveRecord::Base 

    attr_accessor :password, :password_confirmation 

    acts_as_authentic do |c| 
    #c.validate_password_field = false 
    end 

end 

문제는 내가 그게 암호를 수락하지 뜻, 내가 c.validate_password_field 다른 점점 비밀번호 (최소 4 자) 너무 짧은 사용하지 것이다 경우 다른 필드가 저장되는 암호를 저장할 수 없습니다 오전 하지만 왜?

아무도 도와 줄 수 있습니까?

답변

0

나는 해결책을 얻었다.

실제로 user_params에서 비밀번호를 잊어 버렸습니다. rails4 새로운 기능 강력한 매개 변수.

def user_params 
    params.require(:user).permit(:username, :subdomain, :email, :password, :password_confirmation, :persistence_token, :authentication_token) 
    end