Hallo Johannes,

vielen Dank für Deine Idee. So ähnlich habe ich das auch schon für kleine Tabellen gelöst. Im aktuellen Fall betrifft es allerdings ein paar tausend Datensätze. Da ist dann so eine Schleife keine so gute Lösung.

Viele Grüße

Michael

Johannes Fahrenkrug schrieb:
Hallo Michael,

wenn du das nur ab und an verwendest, koenntest du diese Methode in
ein Modul packen, dass du in all deinen Modellen includest (ich gehe
davon aus, dass du will_paginate verwendest):

def page_number
    page = 1

    while true
      objects_on_page = self.class.paginate :page => page, :order =>
'created_at DESC'

      if objects_on_page
        return page if objects_on_page.include?(self)
      else
        return -1
      end

      page += 1
    end
  end

Das geht wahrscheinlich noch eleganter, aber die Page findest du so
auf jeden fall raus.

- Johannes

2008/10/29 Michael Kastner <[EMAIL PROTECTED]>:
Hallo,

ich habe hier ein ziemlich nerviges Problem, für das ich noch keine gute
Lösung gefunden habe.

Wie kann ich, wenn ich nur die Datensatz-Id zur Verfügung habe,
herausfinden, auf welcher Seite einer Paginierung sich der Datensatz
befindet?

Viele Grüße

Michael Kastner

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug





_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an