以前ログイン時のポイント加算について質問させていただき以下条件で
考えていました。
■条件
1.ユーザーログインした際に1ポイント追加される
2.ポイント加算は1日1度のみである。
ユーザー認証にはdeviseを使用しており、回答としてもdeviseのTrackableとしての
current_sign_in_atとlast_sign_in_atを使用して考えてみたのですが
以下のコードだと当たり前ですが、ログインする度にポイントが加算されてしまいます。
この中の日付だけを対象に日付判定の仕方があるのか?何か他に上手い方法があればご教授お願いします。
def show @user = User.find(params[:id]) if @user.current_sign_in_at != @user.last_sign_in_at @user.increment!(:points, 1) end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 07:51
2020/04/20 08:00