Mi aplicación tiene fotos y los usuarios pueden buscar fotografías que cumplan con ciertos criterios. Digamos que un usuario busca fotos por etiquetas, y obtenemos algo como esto:Rieles: registro anterior y siguiente de la consulta anterior
@results = Photo.tagged_with('mountain')
Ahora, @results
va a ser una consulta activerecord estándar con varios registros. Estos se mostrarán en una cuadrícula, y un usuario puede hacer clic en una foto. Esto llevaría a los usuarios a la acción photos#show
.
Digamos que el usuario busca algo y la aplicación encuentra 5 registros, [1,2,3,4,5]
, y el usuario hace clic en la foto # 3.
En la página photo#show
me gustaría poder mostrar una "Foto siguiente", una "Foto anterior" y una "Volver a buscar".
La única otra restricción es que si el usuario navega hacia una foto directamente (a través de otra página o un marcador, etc.) no habría una foto lógica "siguiente" y "previa" ya que no había una consulta que los llevó a esa foto, por lo que en ese caso la plantilla no debería representar el contenido relacionado con la consulta.
Por lo tanto, he estado pensando en cómo hacer este tipo de cosas y realmente no tengo muchas buenas ideas. Supongo que podría hacer algo así como almacenar la consulta en sesión para poder volver a ella, pero no sé cómo encontrar las fotos que se habrían mostrado a la izquierda y a la derecha de la foto seleccionada.
¿Alguien tiene algún ejemplo de cómo hacer este tipo de cosas?
posible duplicado de [Carriles: "Next publicar "y" Previo nosotros publicamos "enlaces en mi vista de programa, ¿cómo?] (http://stackoverflow.com/questions/1275963/rails-next-post-and-previous-post-links-in-my-show-view-how- a) –