Dalla visualizzazione elenco della mia app, posso visualizzare un elenco di record o eseguire il drill-down e modificare/aggiornare un record. Dopo l'aggiornamento, desidero tornare direttamente alla visualizzazione elenco, ignorando un paio di pagine intermedie, ma non voglio semplicemente fare il numero link_to(:action => list)
- è prevista la paginazione. Voglio tornare alla pagina esatta di "lista" da cui provengo. Qual è il modo migliore? Passa un argomento nascosto da qualche parte con il numero di pagina? C'è un modo elegante per realizzare questo?Come tornare indietro di 2 livelli?
5
A
risposta
7
Ho appena intenzione di lanciare questo qui con la dichiarazione di non responsabilità che ci possono essere considerazioni di sicurezza o gemme esistenti.
Nell'azione di modifica, è possibile memorizzare la pagina precedente in una sessione. Quindi, nella tua azione di aggiornamento, reindirizza ad essa.
2
In alternativa all'utilizzo della sessione, è possibile trasportare il referente tramite le azioni utilizzando un campo modulo nascosto.
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
Modulo utilizzando hidden_field:
f.hidden_field :prev_url, :value => @prev_url
Se non si desidera portare con sé l'intero URL referer si potrebbe anche fare lo stesso con il parametro della pagina, invece, e aggiungere il parametro per l'URL nella update
azione. Mi aspetto anche che gli helper di Rails di Rails accettino i parametri.
Problemi correlati
- 1. Rubino: come tornare indietro?
- 2. LINQ: può tornare indietro?
- 3. Pulsante "Indietro" sulla barra delle azioni - Android. Come tornare "indietro"?
- 4. Come tornare indietro di una pagina utilizzando $ .mobile.changePage
- 5. Come impedire a Backspace di tornare indietro in javascript?
- 6. Come tornare indietro di una vista in UINavigationController?
- 7. tornare indietro con l'invio del modulo PHP
- 8. Come tornare indietro (Ctrl + Z), in vi/vim
- 9. Come posso tornare indietro dopo git reset --hard
- 10. Come posso disabilitare 'tornare indietro' ad alcune attività?
- 11. Stringa di rubino per arrugginire e tornare indietro
- 12. traduci pulsante indietro ionico 2
- 13. convertire il carattere in stringa e tornare indietro
- 14. Scorciatoia per tornare indietro in visual studio 2010 e risigillatore
- 15. Frammento Android, tornare indietro senza ricreare/ricaricare Frammento
- 16. Come tornare indietro di mesi in Perl tenendo conto di diversi giorni nel mese?
- 17. Raggruppamento di 2 livelli di un fattore in R
- 18. Come posso tornare indietro nella finestra dei comandi di GDB in modalità TUI?
- 19. Come posso convertire in modo sicuro un array di byte in una stringa e tornare indietro?
- 20. come tornare al punto di modifica precedente
- 21. Come cambiare l'etichetta dal pulsante Indietro in Ionic 2?
- 22. è possibile "tornare indietro" in java eclipse debugger come trascinare la freccia in VS
- 23. come tornare al frammento precedente premendo manualmente il pulsante indietro del singolo frammento?
- 24. Android: come tornare indietro dalla schermata delle preferenze tramite la barra delle azioni in xml?
- 25. SpriteKit SKPhysicsBody collisione in una direzione come una porta che puoi attraversare ma non tornare indietro
- 26. Avviso prima di lasciare la pagina (tornare indietro) con Ionic v2
- 27. Ionico come tornare a livello di programmazione
- 28. Play 2 - non può tornare oggetto JSON in risposta
- 29. Android: Rileva quando ScrollView ha finito di scorrere e tornare indietro?
- 30. come scrivere tornare Haskell