diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index 2ab1152..4ebeaf2 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -10,12 +10,15 @@ class PostsController < ApplicationController @site = find_site @category = session[:category] = params.dig(:category) @layout = params.dig(:layout).try :to_sym - # TODO: Aplicar policy_scope - @posts = @site.posts(lang: lang) - @posts.sort_by!(:order, :date).reverse! - @usuarie = @site.usuarie? current_usuarie - fresh_when @site + # XXX: Cada vez que cambiamos un Post tocamos el sitio con lo que es + # más simple saber si hubo cambios. + if @category || @layout || stale?(@site) + # TODO: Aplicar policy_scope + @posts = @site.posts(lang: lang) + @posts.sort_by!(:order, :date).reverse! + @usuarie = @site.usuarie? current_usuarie + end end def show