我有一个网站,其中产品列表显示在类别show
操作中。我成功地使用 gem 进行了分页,并通过像 Sean Behan 那样will_paginate
配置我的路由来使用页面缓存。
我希望用户对产品进行分类。目前我在我的控制器中有这样的发现:
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,它不适用于页面缓存。有谁知道如何进行更智能的排序?我真的很想继续缓存页面。