1

検索項目を返す「検索」アクションがあります (1 ページあたり 40 個)。

そして、最初の 5 ページをキャッシュしたいと考えています (リクエスト パラメータ 'cur_page' です)。

Railsでそれを行うにはどうすればよいでしょうか? ここでは、標準のインデックス キャッシング / フラグメント キャッシングは役に立たないようです。

ページごとにインデックスを作成し、「検索」からリダイレクトしてそのアクションをキャッシュする必要がありますか?

リダイレクトされたアクションで元の「検索」をレンダリングできますか?

より良い解決策はありますか?

ありがとうございました

4

1 に答える 1

0

カスタム キャッシュ キーを指定することで、フラグメント キャッシュを使用できます。キーは、ページ番号や検索クエリなどの影響力のあるすべてのパラメーターで構成される必要があります。

cache('key-name') do
  ...
end

詳細については、こちらを参照してください

于 2013-04-03T19:52:18.090 に答える