From ebe36438ba50af9a7566d0831aecbd67e888ffd2 Mon Sep 17 00:00:00 2001 From: Skud Date: Wed, 14 Aug 2013 12:38:52 +1000 Subject: [PATCH] Cache recent crops on homepage --- app/models/crop_sweeper.rb | 2 ++ app/views/home/_crops.html.haml | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/models/crop_sweeper.rb b/app/models/crop_sweeper.rb index 1ccea3426..518dd9809 100644 --- a/app/models/crop_sweeper.rb +++ b/app/models/crop_sweeper.rb @@ -3,6 +3,7 @@ class CropSweeper < ActionController::Caching::Sweeper def after_create(crop) expire_fragment('homepage_stats') + expire_fragment('recent_crops') end def after_update(crop) @@ -11,6 +12,7 @@ class CropSweeper < ActionController::Caching::Sweeper def after_destroy(crop) expire_fragment('homepage_stats') + expire_fragment('recent_crops') end end diff --git a/app/views/home/_crops.html.haml b/app/views/home/_crops.html.haml index 41a681225..6af865c13 100644 --- a/app/views/home/_crops.html.haml +++ b/app/views/home/_crops.html.haml @@ -12,10 +12,11 @@ .row-fluid .span12 - %p - %strong - Recently added crops: - != @recent_crops.map {|c| link_to(c, c) }.join(", ") + - cache "recent_crops" do + %p + %strong + Recently added crops: + != @recent_crops.map {|c| link_to(c, c) }.join(", ") %p =link_to "View all crops", crops_path, :class => 'btn btn-primary'