From e65c8e163be409315e0969a7df959d6667b694b4 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 12 May 2020 12:15:28 -0300 Subject: [PATCH] no recargar los posts si el sitio no fue modificado --- app/controllers/posts_controller.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index 2ab11524..4ebeaf2c 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