2014-09-27 136 views
0

我在rails4中使用Authlogic,並且用密碼替換了encrypt_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