Считать последовательные записи, соответствующие критериям в рельсах

У меня есть модель рельсов под названием 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., потому что есть только три последние последовательные записи, соответствующие критериям.

0 ответов

Другие вопросы по тегам