2009-03-26 8 views
0

Ich verwende will_paginate und Sortierhelfer für Paginierung und Sortierung. Aber mit einem Problem beim Sortieren, wenn im auf Seite 2 oder 3 oder einer anderen Seite als die erste Seite. Es wird auf die erste Seite umgeleitet und sortiert nur die erste Seite. Bitte helfen Sie mir, wie Sie alle Datensätze sortieren und zurück auf die Seite gehen, wo ich war.Seitennummerierung und Tabellensortierung in Rails

+0

Hallo, mit Schienen Entwicklung beginnen hier. Wo finde ich Informationen zum Sortierhelfer? Vielen Dank! –

Antwort

2

Was ist der Grund, warum Sie zur Seite (2 oder 3) zurückkehren müssen? Aufzeichnungen werden die Position und die Wahrscheinlichkeitsseite ändern, so dass Sie sie nicht am selben Ort finden.

also warum ändern Sie nicht nur den Wert: order (zB von 'Vorname DESC' zu 'Nachname DESC), wenn Sie die Aktion erneut aufrufen?

# 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 
Verwandte Themen