У меня есть объект модели, в котором раньше не было кеша счетчика, и я добавил его с помощью миграции. Дело в том, что я пытался и не смог установить начальное значение кеша счетчика на основе количества дочерних объектов, которые у меня уже были в миграции. Любая попытка обновить значение кэша не записывалась в базу данных. Я даже пытался сделать это с консоли, но у меня ничего не вышло. Любая попытка записи непосредственно в это значение родителя игнорировалась.
Изменение количества дочерних элементов обновило кеш счетчика (как и должно быть), а удаление «:counter_cache => true» из дочернего элемента позволило бы мне обновить значение родителя. Но это обман. Мне нужно было иметь возможность добавить кеш-счетчик, а затем установить его начальное значение на количество дочерних элементов в миграции, чтобы затем я мог начать с правильных значений для страниц, которые будут его отображать.
Как правильно это сделать, чтобы ActiveRecord не переопределял меня?