K
K
kinzul2014-07-09 11:16:19
Ruby on Rails
kinzul, 2014-07-09 11:16:19

How to count objects in Active Record without using id?

Greetings!

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

Is there a facility in ruby/rails to count the number of objects in front of an object with a field value known to me?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
iamnothing, 2014-07-09
@iamnothing

You can add a field in which the attribute will be saved - filled in or not. And then calculate the ratio of shaded to the total.
Upd: You can use any storage where you will store the number of questions for a specific user (as I understand, for this task you only need to know the number - save it), which have already been answered - a database, a session, what else is there can it be used in rails? And again, find the ratio of the number of answers to the number of all questions.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question