2009-03-26 10 views
0

J'utilise will_paginate et trier helper pour la pagination et le tri resp .. Mais je suis confronté à un problème en triant cela lorsque je suis sur la page 2 ou 3 ou toute autre page que la première page. Il redirige vers la première page et trie la première page seulement. s'il vous plaît aidez-moi comment trier tous les dossiers et revenir à la page où j'étais.Pagination et tri de table dans Rails

+0

Salut, en commençant par le développement des rails ici. Où puis-je trouver des informations sur l'assistant de tri? Merci! –

Répondre

2

Pour quelle raison devez-vous retourner à la page (2 ou 3)? Les enregistrements changeront la position et la page de probabilité de sorte que vous ne les trouverez pas au même endroit. Pourquoi ne pas changer uniquement la valeur de la commande: (par exemple, 'prénom DESC' à 'nom de famille DESC') lorsque vous appelez à nouveau l'action?

# 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