新しいコメントが追加されたら、属性:average_rateを更新する必要があります。私はcomments.rbにあります
belongs_to :page, :counter_cache => true
およびpage.rb
has_many :comments
after_save :update_average_rate
page.rbのupdate_average_rateメソッド
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が変更されます。私が間違っていることは何ですか?前もって感謝します