Считать последовательные записи, соответствующие критериям в рельсах
У меня есть модель рельсов под названием UserAttempt, которая имеет done_correct:boolean
запись в базе данных. Модель имеет метод, который называется delta_tts
который возвращает значение с плавающей точкой. то есть., 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., потому что есть только три последние последовательные записи, соответствующие критериям.