0

auth_tokenユーザーがログインするたびに新しいトークンを生成したいフィールドがあります。だから私はその行を書きます(2)が、うまくいきません。ユーザーは正常にログインしますが、フィールドauth_tokenは更新されません。

誰でもこれを説明できますか?

if login(params[:email], params[:password])
  current_user.update(auth_token: 'sfd')   #(2)

  flash[:success] = 'Welcome back!'
  redirect_to root_path
else
  flash.now[:warning] = 'E-mail and/or password is incorrect.'
  render 'new'
end

PS私はSorcerygemを使用しました

4

1 に答える 1

0

これは、検証の問題である可能性が非常に高いです。エラーを表示するには、に置き換えupdate(...)てみてください。update!(...)

于 2015-06-30T06:13:18.280 に答える