Rails中的分页和表排序

时间:2009-03-26 09:36:28

标签: ruby-on-rails sorting

我正在使用will_paginate和sort helper进行分页和排序resp .. 但我在第2页或第3页或第一页以外的任何其他页面排序时遇到一个问题。 它会重定向到第一页并仅对第一页进行排序。 请帮我如何对所有记录进行排序,然后回到我所在的页面。

2 个答案:

答案 0 :(得分:2)

您需要返回页面(2或3)的原因是什么?记录将改变位置和概率页面,因此您将无法在同一位置找到它们。

那么为什么你再次调用动作时不会只改变:order值(例如从'firstname DESC'到'lastname DESC)?

# people_controller.rb
def index
  @people = People.search(params[:my_order], params[:page])
end

# models/people.rb
def self.search(my_order, page)
  paginate :per_page => 10, :page => page,
           :conditions => ['job like ?', "Driver"],
           :order => "%#{my_order}%"
end

答案 1 :(得分:1)

我有更强大的解决方案:https://github.com/mynameisrufus/sorted