【问题标题】:Pagination and table sorting in RailsRails 中的分页和表格排序
【发布时间】:2011-02-17 10:13:52
【问题描述】:

我正在使用 will_paginate 和排序助手进行分页和排序。 但是当我在第 2 页或第 3 页或第一页以外的任何其他页面上排序时,我面临一个问题。 它重定向到第一页并仅对第一页进行排序。 请帮助我如何对所有记录进行排序并返回到我所在的页面。

【问题讨论】:

  • 嗨,这里从 Rails 开发开始。我在哪里可以找到有关排序助手的信息?谢谢!

标签: ruby-on-rails sorting


【解决方案1】:

您需要返回页面(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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 2012-05-19
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多