Это мой сценарий:атрибута ActiveRecord зависит от расчета другой модели
class User < ActiveRecord::Base
has_many :things
# attr_accessible :average_rating
end
class Thing < ActiveRecord::Base
belongs_to :user
has_one :thing_rating
end
class ThingRating < ActiveRecord::Base
belongs_to :thing
attr_accessible :rating
end
Я хочу иметь атрибут в моей модели пользователя, который имеет средний расчет его соответствующий ThingsRating.
Какова была бы лучшая практика для управления этим?
Благодаря
Спасибо, я решил добавить новое поле avg_rating, чтобы избежать проблем с масштабированием. –