Мне нужно обновить атрибут: Average_rate при добавлении нового комментария.У меня есть в comments.rb
belongs_to :page, :counter_cache => true
и в page.rb
has_many :comments
after_save :update_average_rate
и метод update_average_rate в page.rb
def update_average_rate(comment)
if comments_count_changed?
write_attribute :average_rate, (comments.sum(:rate) / comments.count.to_f).ceil
end
end
, но это не работает.Когда я делаю
raise comments_count_changed?.inspect
в методе update_average_rate, он выдает «false», но comments_count изменяется.Что я делаю не так?Заранее спасибо