1

显然 User.first.current_sign_in_at 是我想要使用的,但是如何在挂钩中添加它呢?

before_save :login_hook, :if => current_sign_in_at_changed?

但我得到的方法不存在。

在这里它似乎工作:

使用 Rails + Devise 在用户注册/登录时执行 JS 代码

我在模型中设计了 :trackable ,在我的迁移中设计了 t.trackable 。数据库值也更新了

4

1 回答 1

1

现在,忘记钩子,只需尝试使用

if (Time.new - current_user.last_sign_in_at) < 600 # seconds, so 10 minutes
  do stuff
else
  # do other stuff, probably a redirect
  # possibly  sign_out_and_redirect(resource_name)
end

您可能希望在您的 application_controller 中使用它以便适用于所有人。

于 2012-09-07T18:49:16.013 回答