我希望我能提供帮助。
我一直试图对我的搜索结果进行某种形式的排序,但是并且成功了。
我正在使用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
当参数为空时,搜索也有效,只有在搜索结果中的订单时,订单才有效。
答案 0 :(得分:0)
您应该或迁移到Rails 3.0.x或使用:order
选项。
请说明您想要订购的内容和方式。显示你的代码。