¿Puede la funcionalidad del navegador 'Volver' puede invocar desde un enlace de rieles 'Volver'?acción del navegador 'Volver' en Ruby on Rails
Respuesta
En los carriles 3 y anteriores:
link_to_function "Back", "history.back()"
En los carriles 4, este método se ha eliminado. Ver el comentario de Andreas.
Uso
<%= link_to 'Back', :back %>
Esto se specificied en el RDoc here
Esto genera cierta JavaScript para navegar hacia atrás. Acabo de probarlo, y funciona.
No funciona "exactamente" como un botón Atrás. Todos los datos del formulario ingresado se borran. – alamodey
¡Cosas hermosas! –
Sí, siento que esto solo hace que la mayoría de la gente esté a mitad de camino. Si realmente quieres emular el botón Atrás, entonces también quieres que todos los parámetros anteriores estén intactos. – ohhh
Se puede utilizar para generar link_to("Hello", :back)
<a href="javascript:history.back()">Hello</a>
.
Usando
link_to_function "Back", "history.back()"
parece ser exactamente como golpear el botón Atrás en el navegador. Todos los datos del formulario ingresado todavía están allí cuando regrese.
en Rails 4.2, que tengo que trabajar con esto:
<a href="javascript:history.back()">Refine Search</a>
robé esta fuera de @cpm’s answer, excepto que link_to("Refine Search", :back)
no hizo el trabajo que quería, mientras que pegar en el código generado <a href="javascript:history.back()">Refine Search</a>
lo hizo perfectamente.
Sí, 'link_to (" Refinar búsqueda ",: volver)' solo guardará la última acción sin params y lo regresará allí donde su solución usa js – ohhh
@ohhh tampoco funciona para mí: undefined método 'stringify_keys 'para: volver: Símbolo – facundofarias
@facundofarias, que suena no relacionado, ¿cuál es la sintaxis exacta de su' link_to'? – ohhh
Esto funciona de manera similar como botón de retroceso del navegador tratar esta atención
<%= link_to 'Back', 'javascript:history.go(-1);' %>
atención a this comment del usuario rthbound! Como se observa, link_to
con el símbolo :back
no siempre generan un evento posterior “real” como si el usuario hace clic en el botón Atrás de su navegador. También puede ser un reenvío de la acción que cargó la vista actual.
El documentation for Rails 4.2.6 dice esto acerca de link_to
y el símbolo :back
:
El uso de un símbolo
:back
en lugar de un hash de opciones generará un enlace a la de referencia (un enlace de vuelta JavaScript se utiliza en lugar de una si no existe ninguno de referencia ).
Si no te gusta el comportamiento de link_to "cancel", :back
, puedes implementar un método de ayuda que enlaza con la ruta del índice de registros o muestra la ruta. (Es decir teams_path
o team_path(@team)
module CancelFormButtonHelper
def cancel_button(record)
index_path = record.class.to_s.pluralize.downcase + "_path"
path = record.persisted? ? record : eval(index_path)
link_to "Cancel", path
end
end
que luego se puede utilizar como <%= cancel_button @team %>
dentro de una forma, por ejemplo.
Puede utilizar js window.history función.Atrás()
= link_to 'Back', onclick: "window.history.back();"
Esto funciona en Rails 5.1 junto con Turbolinks.
link_to 'Back', 'javascript:history.back()'
- 1. Acción de transacción con Ruby On Rails
- 2. Ruby on Rails: Acción sin Ver
- 3. Crear archivo descargable en Ruby on Rails
- 4. Ruby on Rails Switch
- 5. Ruby on Rails: link_to acción, ninguna ruta coincide
- 6. Agregar una acción a un controlador existente (Ruby on Rails)
- 7. Ruby on Rails Debug Pregunta
- 8. Ruby on Rails enviar
- 9. Ruby vs. Ruby on Rails
- 10. Ruby on Rails: Hello World
- 11. Ruby on Rails Plural Nombre del modelo
- 12. Ruby on Rails: descargable
- 13. Ruby on Rails will_paginate
- 14. Docsplit Ruby on Rails
- 15. Pan rallado en Ruby on Rails
- 16. SSL con Ruby on Rails
- 17. Ruby on Rails en IIS?
- 18. Ruby on Rails - ¿Variables globales?
- 19. Ruby on Rails: obtenga el nombre del controlador y la acción en función de una ruta
- 20. Button_to en Ruby on Rails ruta incorrecta
- 21. Ruby on Rails Layout leyendo datos del modelo
- 22. Ruby on Rails field average?
- 23. Ruby on Rails ActiveRecord: pluralization
- 24. Ruby on Rails versus Python
- 25. Ruby on Rails I18n interpolation
- 26. Cómo dominar Ruby on Rails
- 27. Ruby on rails connection problem
- 28. Ruby on Rails. Rutas Unicode
- 29. Ruby on Rails: before_filter =>: only_when_user_is_logged_in
- 30. Diseños anidados en ruby on rails
Tenga en cuenta que link_to_function se deprecia en Rails 4.1. Más información: http://stackoverflow.com/questions/14324919/status-of-rails-link-to-function-deprecation – Andreas
Gracias, gran punto. –
disfrute de un 'método indefinido' link_to_function 'para # <#