Rails will_paginate とページキャッシュによるソート
-
22-09-2019 - |
質問
カテゴリに製品のリストが表示されている Web サイトがあります。 show
アクション。でページネーションに成功しました will_paginate
gem を作成し、ルートを設定してページ キャッシュでこれを機能させる ショーン・ビーハンのように.
ユーザーに商品を仕分けしてもらいたいと思っています。現在、コントローラーに次のような検索結果があります。
if params[:sort_by] == "name_desc"
#@products = Product.find_with_index("%#{params[:search]}%", :order => 'productname desc').paginate :per_page => 15, :page => params[:page]
@products = Product.find_with_index('params[:search]')
else
...
end
私の見解では、簡単なリンクは次のとおりです。
<%= link_to image_tag("down.gif"), category_path(:sort_by=>"name") %> name<%= link_to image_tag("up.gif"), category_path(:sort_by=>"name_desc") %>
私の問題は合格することです ?sort_by=name
URL 内にありますが、ページ キャッシュでは機能しません。よりスマートな並べ替えを行う方法を知っている人はいますか?ページをキャッシュしてみたいと思っています。
解決
OK、私の設定で可能な限り最高のキャッシュを取得する方法を見つけました。
ページネーションを機能させるために、私は今でもこのソリューションを使用しています(よりきれいな URL が得られるため)。ただし、URL で sort-params を渡すことができるようにするには、アクション キャッシュに切り替える必要がありました。興味があればこの説明をご覧ください。 http://cobaltedge.com/rails-action-caching-with-query-parameters
乾杯、
ヴァル
所属していません StackOverflow