Разбивка на страницы и сортировка таблиц в Rails - PullRequest
0 голосов
/ 26 марта 2009

Я использую will_paginate и помощника сортировки для разбивки на страницы и сортировки, соответственно .. Но я сталкиваюсь с одной проблемой при сортировке, когда я нахожусь на странице 2 или 3 или любой другой странице, кроме первой. Он перенаправляет на первую страницу и сортирует только первую страницу. пожалуйста, помогите мне, как отсортировать все записи и вернуться на страницу, где я был.

Ответы [ 2 ]

2 голосов
/ 26 марта 2009

По какой причине вам нужно вернуться на страницу (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 голос
/ 17 февраля 2011

У меня есть более мощное решение для этого: https://github.com/mynameisrufus/sorted

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...