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

Antwort per Email an