Forum: Ruby on Rails Reverse engineering pagination and more

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Wuher (Guest)
on 2006-06-07 15:18
(Received via mailing list)
Hey all,
I'm building a photo album site (for fun) and have a few questions.

1)  This site will have a browse section, where you can view the photos
by
thumbnail.  I want to let the user change how many thumbs they can see
per
page.  I'll have a couple links at the bottom of the page letting them
do
that.  The problem is, if they are in the middle of browsing and decide
to
change their page size, the new (different sized) page will probably
have
completely different pictures on it from the one before they changed the
size.  Even worse, the page number may simply be invalid (if you make
the
page size bigger it will need fewer pages to show everything, narrowing
the
range of valid page numbers).  I know I could fix this by not letting
the
user change WHILE they are browsing, but I'm curious:

Is there a decent way to determine what page a specific photo is on
based on
the page size?  I'm ordering these photos by the date they were taken at
(based on EXIF data).

2)  This is the same flavor of a question I believe, but more critical
(and
possibly dumber).  I'm also going to have a slideshow, which will use
Ajax.
When you click next, it will send you to the next image in the album.
But
how do I figure out what the next image is?  Is there a way to select a
range of records arounds an exact one?  I realize I can use sessions to
store an index or something, but I wasn't sure if there was a better
way.

Thanks in advance.  I'm sure I'll get some clever suggestions.

-Ryan

--
View this message in context:
http://www.nabble.com/Reverse-engineering-paginati...
Sent from the RubyOnRails Users forum at Nabble.com.
This topic is locked and can not be replied to.