Класс объектов Item имеет оценку, связанную с его атрибутами.Мне нужно применять метод calc_ranking к классу Item непрерывно (в идеале, когда изменяется любой из атрибутов объекта) и эффективно рассчитывать этот счет:
Item.all.each do |i|
Item.update_counters i.id, :score_count => i.calculate_ranking
end
Я пытался использовать attr_accessor: score (после добавлениястолбец оценки в таблицу элементов) и after_initialize: Calculate_ranking, однако это не сработало.Можно ли было бы применить собственный кеш счетчика для достижения этой цели, даже если «Оценка» не является отдельной моделью?То есть без учета: Оценка по классу;counter_cache => true;конец.