Hallo Michael, das stimmt natuerlich! Wozu brauchst du das denn ueberhaupt? Vielleicht kann man das ja eleganter loesen.
- Johannes 2008/10/29 Michael Kastner <[EMAIL PROTECTED]>: > 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 > -- http://blog.springenwerk.com _______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
