2011-03-27 82 views
0

我希望我可以帮忙。排序表或列表2.3.8

我一直在尝试对我的搜索结果进行一些排序,但它并成功。

我正在使用Rails 2.8.3,因为应用程序制作得很好,而且我只编辑订购部分。

我需要的东西正好在第#228集的情况下,但是这个版本中不存在方法“ORDER”,我标记错误。

尝试插件:handles_sortable_columns但我无法对其进行配置。

我是新来的,我想帮忙。

基本用法

控制器

class AdsController < ApplicationController 
    handles_sortable_columns 

     def index 
    order = sortable_column_order 
    if params[:search] 
     @ads = Ad.search(params[:search], params[:page], :order=>order) 
    else 
     @ads = Ad.paginate :per_page => 4, :page => params[:page], :order => order 
    end 
    end 
... 

索引视图

<%= sortable_column "zone" %> 
<%= sortable_column "Price" %> 

模型

def self.search(search, page,sort) 
paginate :per_page => 4, :page => page,:conditions => [-here conditions and values-] 
end 

当参数为空搜索也适用,以及订单也只能W¯¯如果我在结果中搜索订单。

回答

0

您应该或迁移到Rails 3.0.x或使用:order选项。

因此,请说明您想要订购什么以及如何订购。显示你的代码。

+0

这是长期计划,因为它是一个广泛的应用程序,什么是在短时间内理想的只是改变这部分订购。 – Macoto 2011-03-27 20:51:18

+0

所以显示你的代码,以了解你在做什么错误 – fl00r 2011-03-27 20:52:05

+0

如果你能看到,我使用de基本用法.. – Macoto 2011-03-28 16:28:01