0

データベースにエントリを持つ 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 を返すようにします。

4

0 に答える 0