Я не знаю, какой SQL нужно запустить для того, чтобы БД выполняла работу, а это действительно то, что нам нужно, но вы можете сделать это без проблем.
Создайте дополнительные поля с именем wordcount иличто-то, затем расширьте метод save и сделайте так, чтобы он считал все слова в примечаниях перед сохранением модели.
Цикл тривиален, и все еще нет никаких шансов, что эта денормализация данных прервется после сохраненияМетод всегда запускается при сохранении.
Но может быть, есть и лучший способ, но если все остальное не сработает, это то, что я бы сделал.