当我需要为模型的任何事件触发回调时,我遇到了一种情况。这是关于缓存重置。我有Follow
个实体,其中follower_id
和following_id
。如果此实体(create
/ update
/ destroy
和其他任何可能的事情发生了某些事情),我需要为follower
和{{1}重置某些特定缓存}。
现在我已经完成了:
following
问题:
由于
答案 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