すべてのページでニュース記事をレンダリングするために使用されるメソッドがあります。ケア ホーム ページにいない場合、そのホームに特定のニュースは表示されません。すべてのページ リクエストを処理するのは、かなりの負荷がかかります。誰かがそれをキャッシュする良い方法を思い付くことができるかどうか疑問に思っていました.
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
フラグメントキャッシュを試してみましたが、有効期限が切れて最初のリクエストがケアホームのリクエストである場合、ニュース記事が正しく入力されないことに気づきました。