ポイント機能を実装していきたいのですが難易度が高いようなので、
まずは【ログインしたら1ポイント加算されるだけ】という基本的なところから始めていきたいと思っています。
以下について、色々考えたのですが上手くまとまっていないのでアドバイスや足りない部分があれば教えていただきたいです。
■条件
1.ユーザーログインした際に1ポイント追加される
2.ポイント加算は1日1度のみである。
■困っていること
1.もしマイページに移動したらuser_pointテーブルのamountカラムに1ポイント追加される。というif文を使うので良いと思っているが、その際のロジックとして、日付を判定要素に含める考え方が出来ない。
日時判定をimpressionテーブル(アクセスするたび履歴が残るテーブル)のuser_idとcreated_atを利用した考え方をすれば良いと思っているが、どんなロジックでコードを書いていけば良いか・・・
2.日付判定は
start_date = Date.today.beginning_of_day
end_date = Date.today.end_of_day
のような感じで変数作るのが良いのかとか考えています。
シンプルに考えれば簡単なのかもしれませんが、思考が泥沼化してきているのでご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 13:48