Desde la vista de lista de mi aplicación, puedo ver una lista de registros o desglosar y editar/actualizar un registro. Después de actualizar, quiero volver directamente a la vista de lista, evitando un par de páginas intermedias, pero no quiero simplemente link_to(:action => list)
- hay paginación involucrada. Quiero volver a la página de 'lista' exacta de donde vengo. ¿Cuál es la mejor manera? ¿Pasar un arg escondido a alguna parte con el número de página? ¿Hay una forma elegante de lograr esto?¿Cómo ir 'atrás' 2 niveles?
5
A
Respuesta
7
Voy a lanzar este con la advertencia de que puede haber consideraciones de seguridad o gemas existentes.
En su acción de edición, puede almacenar la página anterior en una sesión. Luego, en su acción de actualización, redirija a ella.
class MyController < ApplicationController
def edit
session[:prev_url] = request.referer
end
def update
redirect_to session[:prev_url]
end
end
2
Como alternativa para utilizar la sesión, puede llevar el referer a través de las acciones usando un campo de formulario oculto.
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
formulario utilizando hidden_field:
f.hidden_field :prev_url, :value => @prev_url
Si no desea llevar a lo largo de toda la url árbitro también se podría hacer lo mismo con el parámetro de página en lugar y añadir el parámetro a la URL en el update
acción. También esperaría que los helpers de Rails aceptaran parámetros.
Cuestiones relacionadas
- 1. Bash o Python para ir hacia atrás?
- 2. Cómo ir hacia atrás (Ctrl + Z) en vi/vim
- 3. ¿Explicar los diferentes niveles de la arquitectura de 2 niveles y 3 niveles?
- 4. Omitir validación al ir hacia atrás en SmartWizard
- 5. Simulando un If-Else de 2 niveles usando RewriteCond
- 6. Agrupando 2 niveles de un factor en R
- 7. Controlador de navegación Botón Atrás para ir a la pantalla anterior a la pantalla anterior
- 8. cómo hacer esto ... ¿hacia atrás?
- 9. ¿Cómo debe decidir mi equipo entre las arquitecturas de 3 y 2 niveles?
- 10. ¿Cómo interpretas los niveles negativos en Mathematica?
- 11. LINQ consultas con 3 niveles
- 12. strings.Split Ir
- 13. ¿WordNet tiene "niveles"? (PNL)
- 14. ¿Cómo volver atrás en Eclipse?
- 15. La subconsulta de Oracle no ve la variable desde el bloque externo 2 niveles hasta
- 16. Como hacer pestaña de desplazamiento de 2 niveles en CSS como esto en HTML 5
- 17. Subconjunto un factor por niveles de NA
- 18. Inicializar personalizada tipo int Ir
- 19. Niveles Log4Net Valores numéricos
- 20. Nlog y personalizados Niveles
- 21. Log4net crear niveles personalizados
- 22. Android niveles de registro
- 23. ¿Cuántos niveles de herencia
- 24. Flexslider 1.8 ir al artículo
- 25. Rieles 3 Forma de modelo anidada, 2 niveles de profundidad utilizando accepts_nested_attributes_for
- 26. Buena arquitectura para aplicaciones de escritorio de 2 niveles (cliente-servidor) usando linq-to-sql
- 27. Niveles en el R Dataframe
- 28. Cómo codificar los niveles dinámicos de for-loop?
- 29. Ir: Añadir si es único
- 30. Anular botón Atrás de Android