2017-09-13 9 views
-1

generate_passwordアクションを持つユーザーモデルがあります。ユーザーがパスワードフィールドを感じる必要はありませんので、パスワード検証が生成され、パラメータで構成されている場合の回避方法

"user_params"=> 
    {"name"=>"name", 
    "surname"=>"secname", 
    "password"=>"j6WW9kj6"} 

:私は、新しいユーザーを作成すると は、パスワードが自動的に生成され、のようなのparamsに挿入されています。パスワードの検証があるので、新しいユーザーを作成しようとすると、レールで検証エラーが発生します。

答えて

0

私の理解では、ユーザーが初めて作成されたときにパスワードを生成しようとしていると言えます。

私はbefore_createUserモデルで使用できると思います。

before_create :generate_password

0

答えはかなりシンプルです。私はusers_controllerでpassword_generateメソッドを実行するだけです。ActiveRecordはすべて私のために実行します:

@user = User.new user_params 
@user.password = @user.generate_password 

ありがとう。

関連する問題