2017-02-07 12 views
1

ユーザーがパスワードを作成すると、updateアクションがヒットします。dev_sign_in(:user、@user)401エラー

updateのアクションがヒットしたとき。

これは、コンソールが表示さ何である

Started PATCH "https://stackoverflow.com/users/password/wynEjv-E7uFp44EcwjbS" for ::1 at 2017-02-07 12:33:01 +1000 
Processing by Users::PasswordController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vIyPtidsM1GDNLh3n7gDDB2HzvR0QEEwAAvfMybNRn0/t4em4StiUVDyKwLC9i1OThoYguEae4T+xqLttjt1Pw==", "email"=>"[email protected]", "user"=>{"password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Continue", "token"=>"wynEjv-E7uFp44EcwjbS"} 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 LIMIT $2 [["confirmation_token", "wynEjv-E7uFp44EcwjbS"], ["LIMIT", 1]] 
    (0.1ms) BEGIN 
    SQL (0.5ms) UPDATE "users" SET "encrypted_password" = $1, "updated_at" = $2 WHERE "users"."id" = $3 [["encrypted_password", "$2a$11$o5wmmxnCv.rlPha52GR0IOG4tbhEJYNNF9tctcSLDMS/dvLAU0hXq"], ["updated_at", 2017-02-07 02:33:01 UTC], ["id", 9]] 
    (1.0ms) COMMIT 
    User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] 
    (0.1ms) BEGIN 
    (0.2ms) COMMIT 
Completed 401 Unauthorized in 129ms (ActiveRecord: 2.5ms) 
sign_in方法がここで働いていない理由

は誰もが知っていますか?

私はそれをいくつかのアプリで使用していました。

ありがとうございました。

+1

そのすべてが修正されても心配しないでください。ユーザーは最初にdeviseを使用して確認する必要があります。 – joeyk16

答えて

1

あなたはこの

@user.update_with_password(password_params) 
sign_in @user, :bypass => true 

が、それは私のために働いたとして、それはあなたのために働くことを願っていますようにそれを使用することができます!

+0

こんにちは私はそれが仕事をしなかったことを試みた。あなたのユーザーが最初に確認したのでおそらくあなたのために働いた。 – joeyk16

+0

パスワードの更新であなたのユーザーを確認しますか? –

+0

うん、私はちょうど更新アクションで@ user.confirmをしました。今働いている。 – joeyk16