我有两个模型 - 帖子和评论。我正在使用片段缓存来缓存每个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
这可以按预期工作。每当我向帖子添加新评论时,该特定帖子的缓存键都会过期。但是,当我 删除 来自帖子的评论时,该帖子的缓存键不会过期。是什么给了什么?