touch:删除对象时不触发true

时间:2017-03-24 06:11:07

标签: ruby-on-rails caching fragment-caching

我有两个模型 - 帖子和评论。我正在使用片段缓存来缓存每个post,如下所示:

- @posts.each do |post|
  - cache post do
    = render 'posts/post', post: post

post.rb

class Post < ActiveRecord::Base
  belongs_to :user, touch: true
  has_many :comments, dependent: :destroy
end

现在我的comments.rb文件如下:

class Comment < ActiveRecord::Base
  belongs_to :user
  belongs_to :post, touch: true
end

这可以按预期工作。每当我向帖子添加新评论时,该特定帖子的缓存键都会过期。但是,当我 删除 来自帖子的评论时,该帖子的缓存键不会过期。是什么给了什么?

0 个答案:

没有答案