每次SELECT时更新一行

时间:2012-12-06 05:19:52

标签: ruby-on-rails ruby-on-rails-3 postgresql

我想在每次通过SELECT

调用时更新一行
ROW.Hashtag.where{ |hashtag| hashtag.hashtag =~ hashtag_scrubbed}.order{"RANDOM()"}.limit(4)

是否有一种简单的方法可以执行此操作,或者我必须稍后在选择了这些行时运行更新?

1 个答案:

答案 0 :(得分:1)

我认为你最好的选择是使用after_find ActiveRecord回调。

API(稍微复述):

  

为a找到的每个对象触发after_find回调   取景器。