reset_counters не работает для несвязанного поля - PullRequest
0 голосов
/ 28 ноября 2018

https://api.rubyonrails.org/v5.0.1/classes/ActiveRecord/CounterCache/ClassMethods.html#method-i-reset_counters

У меня есть поле с именем sequence в моей модели.Я хочу сбросить все последовательности определенного набора записей и обновить все последовательности одну за другой 1.Но при использовании reset_counter я получаю has no association called 'sequence'.Вот мой блок кода

ids = [1,2,4,6,7]
Group.reset_counters(ids, "sequence")
Group.increment_counter(sequence, ids)

Есть ли способ обновить данную последовательность идентификаторов на 1 (каждая последовательность идентификаторов должна быть обновлена ​​на 1 до предыдущего идентификатора)?

PS: update_attribute занимает время для обновления отдельных записей.поэтому я хочу обновить записи оптом.

...