Rails中的增量视图也调用了模型回调

时间:2014-04-18 20:12:39

标签: ruby-on-rails

我有一个愚蠢的问题。 要在我的内容中记录视图,我将使用以下内容增加数据库中的值:

@gallery.increment! :impressions_count

我的模型中有很多before_save回调,对于每个视图,我也称之为回调。我不想要这个,我知道我也可以打电话给skip_callback

是否有更智能的方法来跟踪展示次数以避免此问题?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Gallery.increment_counter(:impressions_count, @gallery.id)

我也可以选择这种方式,更新列是避免回调和updated_at更改的标准方法。

@gallery.update_column(:impressions_count, impressions_count + 1)