From 6246dd0aa22bb0053cc0fb1876713e8d08db829d Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 2 Oct 2015 12:35:47 +1000 Subject: [PATCH] PERF: memoize to avoid N+1 query in category page --- app/models/category.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/category.rb b/app/models/category.rb index c7740a799..bd5e85914 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -382,7 +382,8 @@ SQL end def has_children? - id && Category.where(parent_category_id: id).exists? + @has_children ||= (id && Category.where(parent_category_id: id).exists?) ? :true : :false + @has_children == :true end def uncategorized?