Al regresar de la visualización de un registro a ese registro específico en un conjunto de datos paginados
-
19-09-2019 - |
Pregunta
Tengo una aplicación Rails y simples con fines de ejemplo vamos a decir que tengo un modelo de cliente. Si tengo 1000 clientes y estoy en la página 6, cuando hago clic para ver los detalles de un cliente específico, ¿cuál sería el mejor método para que cuando hago clic en un vínculo "Volver a la lista", que me lleva de vuelta a la página 6 y posiblemente incluso hace un desplazamiento a un ancla que está asociada con la fila que el cliente se encuentra en.
Estoy usando will_paginate y todo está muy básicas páginas CRUD en el momento.
Solución
Es necesario especificar la página de retorno como parámetro de consulta en el método link_to
. Por defecto will_paginate llama a este parámetro page
.
Algo así como:
<%= link_to 'Return to list', :controller => 'customers', :page => 6 %>
O si usted está utilizando rutas REST:
<%= link_to 'Return to list', customers_path(:page => 6) %>
Con un ancla:
<%= link_to 'Return to list',
customers_path(:page => 6, :anchor => 'customer15') %>