Приветствую!
Описание моей проблемы и ее решение другим способомЕсть ряд объектов в базе данных rails приложения. Чтобы объяснить, что я с ними делаю, приведу аналогию, иначе сложно.
Допустим, это кружки, которые я один за другим закрашиваю. У меня, пользователя, в профиле выводится процент прогресса моего закрашивания. Мне его надо посчитать.
У каждого кружка есть id, и я бы просто поделил его на количество кружков, но оказалось, что id идут совершенно не по порядку (то есть в консоли при выводе кружок.first(5) выводится 5 первых в моей последовательности кружков, но с id = {156, 178,243,312,112} ).
Как мне посчитать сколько кружков я уже закрасил, если я знаю их общее количество и id последнего мною закрашенного?
upd. после первого же комментария понял, что больше намудрил с аналогиями.
В целом, у меня анкета с вопросами, прогресс заполнения которой мне надо посчитать. В принципе, есть колонка "ответы", в которой хранятся значения моих ответов на вопросы, которой я могу обратиться и узнать, сколько ответов я уже дал, но это затратно выходит и хотелось бы обойти по возможности.
upd2. Я придумал оптимальное для меня решение для этой задачи - думаю посчитать один раз для всех существующих пользователей количество отвеченных вопросов, создать поле answers и хранить его там, а при каждом новом ответе на вопрос просто повышать это значение на один.
Но все-таки вопрос актуален:
Есть ли средство в ruby/rails, чтобы посчитать количество объектов, стоящих перед объектом со значением поля, известным мне?