用魔法记录后无法更新属性

时间:2015-06-29 10:39:15

标签: ruby-on-rails sorcery

我有一个字段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

P.S。我使用了Sorcery gem

1 个答案:

答案 0 :(得分:0)

这很可能是验证问题。尝试将update(...)替换为update!(...)以查看错误。