回调after_ [任何]

时间:2017-12-07 10:48:26

标签: ruby-on-rails activerecord

当我需要为模型的任何事件触发回调时,我遇到了一种情况。这是关于缓存重置。我有Follow个实体,其中follower_idfollowing_id。如果此实体(create / update / destroy和其他任何可能的事情发生了某些事情),我需要为follower和{{1}重置某些特定缓存}。

现在我已经完成了:

following

问题:

  1. 这是否涵盖模型对象可能发生的所有情况?
  2. 有没有一行方法可以做到这一点?
  3. 由于

1 个答案:

答案 0 :(得分:2)

以下是单行方法

class Follow < ActiveRecord::Base
  after_commit :reset_cache, on: [:update, :destroy]

  def reset_cache
  end 
end

请参阅:http://guides.rubyonrails.org/active_record_callbacks.html