rails 2.3.8中的排序表或列表

时间:2011-03-27 19:56:09

标签: ruby-on-rails

我希望我能提供帮助。

我一直试图对我的搜索结果进行某种形式的排序,但是并且成功了。

我正在使用Rails 2.8.3,因为应用程序运行良好,我只会编辑订购的那一部分。

我需要在第228集railscast中完全相同,但此版本中不存在方法“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

当参数为空时,搜索也有效,只有在搜索结果中的订单时,订单才有效。

1 个答案:

答案 0 :(得分:0)

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

请说明您想要订购的内容和方式。显示你的代码。