我有一个愚蠢的问题。 要在我的内容中记录视图,我将使用以下内容增加数据库中的值:
@gallery.increment! :impressions_count
我的模型中有很多before_save回调,对于每个视图,我也称之为回调。我不想要这个,我知道我也可以打电话给skip_callback
。
是否有更智能的方法来跟踪展示次数以避免此问题?
答案 0 :(得分:0)
你可以这样做:
Gallery.increment_counter(:impressions_count, @gallery.id)
我也可以选择这种方式,更新列是避免回调和updated_at更改的标准方法。
@gallery.update_column(:impressions_count, impressions_count + 1)