データベースにエントリを持つ UserAttempt という Rails モデルがありdone_correct:boolean
ます。モデルにはdelta_tts
、float 値を返すメソッドが呼び出されます。すなわち、user_attempt.delta_tts = some_float_value.
今私は持っているデータベース内の UserAttempts の連続したエントリをカウントしたいと思いますdone_correct = true and delta_tts > 5
。
この問題に対する可能なアプローチを教えてください。
連続したエントリが必要です。データベースのエントリが次のようになっているとします -
1. done_correct = true, delta_tts = 5.3
2. done_correct = true, delta_tts = 6.3
3. done_correct = false, delta_tts = 4.5
4. done_correct = true, delta_tts = 5.6
5. done_correct = true, delta_tts = 6.8
6. done_correct = true, delta_tts = 5.8
条件に一致する最近の連続したエントリが 3 つしかないため、カウントが 3 を返すようにします。