我有一个方法用于在每个页面上呈现新闻文章。如果您不在护理主页上,则它不会向该主页呈现特定新闻。处理每一个页面请求是一件相当繁重的事情。我想知道是否有人能想出一个缓存它的好方法。
def articles_to_show
@articles = @care_home ? @care_home.news_items.latest.translated.limit(4).includes(:images) : Refinery::News::Item.latest.hidden_from_main.translated.limit(4).includes(:images)
end
这是视图模板 - http://pastebin.com/BAmgSZia
我已经尝试对它进行片段缓存,但后来我意识到如果它过期并且第一个请求是疗养院的请求,那么新闻文章将被错误地填充。