質問

カテゴリに製品のリストが表示されている 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

乾杯、

ヴァル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top