Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的增量视图也调用模型回调_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails中的增量视图也调用模型回调

Ruby on rails Rails中的增量视图也调用模型回调,ruby-on-rails,Ruby On Rails,我有一个愚蠢的问题。 要在我的内容中记录视图,我将在我的数据库中增加一个值,如下所示: @gallery.increment! :impressions_count 在我的模型中,我有很多“保存前”回调,对于每个视图,我都会调用回调。我不想这样,我知道我也可以调用skip\u回调 有没有更聪明的方法来跟踪印象以避免此问题?您可以这样做: Gallery.increment_counter(:impressions_count, @gallery.id) 我也可能选择这种方式,更新列是避免回调

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

@gallery.increment! :impressions_count
在我的模型中,我有很多“保存前”回调,对于每个视图,我都会调用回调。我不想这样,我知道我也可以调用
skip\u回调

有没有更聪明的方法来跟踪印象以避免此问题?

您可以这样做:

Gallery.increment_counter(:impressions_count, @gallery.id)
我也可能选择这种方式,更新列是避免回调和更改时更新的标准方式

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