W widoku listy mojej aplikacji mogę wyświetlać listę rekordów lub drążyć i edytować/aktualizować rekord. Po aktualizacji chcę przejść bezpośrednio z powrotem do widoku listy, pomijając kilka stron pośrednich - ale nie chcę po prostu link_to(:action => list)
- dotyczy to stronicowania. Chcę wrócić do dokładnej strony "listy", z której pochodzę. Jaki jest najlepszy sposób? Podaj ukryty argument gdzieś z numerem strony? Czy istnieje elegancki sposób, aby to osiągnąć?Jak przejść "2 poziomy" wstecz?
5
A
Odpowiedz
7
Po prostu wyrzucę to tam z zastrzeżeniem, że mogą istnieć względy bezpieczeństwa lub istniejące klejnoty.
Podczas akcji edycji można zapisać poprzednią stronę w sesji. Następnie w akcji aktualizacji przekieruj do niego.
class MyController < ApplicationController
def edit
session[:prev_url] = request.referer
end
def update
redirect_to session[:prev_url]
end
end
2
Alternatywnie do korzystania z sesji, można nosić referer poprzez działania za pomocą ukrytego pola formularza.
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
Formularz użyciu hidden_field:
f.hidden_field :prev_url, :value => @prev_url
Jeśli nie chcą nosić ze sobą całego URL odsyłający można również zrobić to samo z parametru strony zamiast i dodać parametr do adresu URL w update
działania. Spodziewam się, że pomocnicy urlów Railsa będą akceptować parametry.
Powiązane problemy
- 1. Przycisk "Wstecz" na pasku akcji - Android. Jak przejść "z powrotem"?
- 2. Aby szybko przejść z podziału pionowego na poziomy, w Vim
- 3. Czy istnieje debugger, który pozwala mi przejść wstecz przez kod?
- 4. Jak dodać separator poziomy w R za heatmap.2
- 5. Ionic 2 Dostosuj przycisk Wstecz Działanie
- 6. Jak zmienić etykietę z przycisku Wstecz w Ionic 2?
- 7. Jak obsługiwać przycisk Wstecz w systemie Ionic 2
- 8. Jak przejść hierarchiczną strukturę struktury drzewa wstecz za pomocą kwerend rekursywnych
- 9. Wyjaśnij różne poziomy architektury 2 i 3 poziomu?
- 10. Resetowanie kolumn Poziomy MultiIndex
- 11. Jak usunąć poziomy z wielowątkowej ramki danych?
- 12. Jakie są poziomy DOM?
- 13. Jak kodować dynamiczne poziomy pętli for?
- 14. Jak przejść do facebooka
- 15. Jak przejść przez dacpac
- 16. Android: Jak symulować przycisk Wstecz
- 17. Dociskowe poziomy Three.js
- 18. Podzbiór współczynnik przez poziomy NA
- 19. CSS - tylko poziomy przelew?
- 20. Twitter Bootstrap Poziomy formularz
- 21. jqGrid poziomy pasek przewijania
- 22. WildFly 8 Poziomy rejestrowania
- 23. wp7 poziomy przesunięcia zaznaczenie
- 24. Poziomy wyjściowe rejestrowania Gradle
- 25. Zastępowanie przycisku Wstecz systemu Android
- 26. jak utworzyć przycisk Wstecz w pasku nawigacyjnym
- 27. Poziomy nawias klamrowy SVG
- 28. jak przewijać poziomy widok przewijania bez animacji
- 29. Jak dostosować poziomy log4j w czasie wykonywania?
- 30. Jak utworzyć poziomy przewijany widok dla iPhone'a?