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 に答える