2014-09-27 5 views
0

Я использую Authlogic в rails4, и я заменил поле 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. рельсы4 новый особенность сильные параметры.

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