Rails: Leite alle unbekannten Routen zu root_url um
Wenn ein Benutzer trifft die falsche Seite, Schienen zeigt 404.html aus dem öffentlichen Ordner. Ich würde jedoch gerne nur die Umleitung des Browsers, um die root-Seite, ohne dafür etwas. Also versuchte ich es mit Platzhaltern, aber kam zu keinem Erfolg, es zeigt immer noch die 404-Seite. Hier ein Auszug aus meinem Routen-Datei:
# ...
map.root :controller => 'home', :action => 'home'
map.connect '*', :controller => 'home', :action => 'home'
Irgendwelche Vorschläge? Danke, Jungs!
InformationsquelleAutor der Frage Albus Dumbledore | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Projekt wird von powered rails 3, fügen Sie einfach diese Zeile, um Ihre Routen.rb
Edit: Schienen 4 Unterstützung
InformationsquelleAutor der Antwort Arkan
Wie die Antwort von Arkan. Ein Punkt, falls nicht möchten, dass dieses Verhalten in der Entwicklungsumgebung, dann könnte das auch tun -
InformationsquelleAutor der Antwort Sam Wilder
Schienen 4-
(Routen.rb)
Können Sie immer noch einen einfachen
get
umleiten alle unbekannten Routen.Wenn Sie möchten-routing sowohl für POST und GET-Anfragen können Sie immer noch passen, aber die Schienen will Sie angeben, die Anfrage-Methode über
via
.Denken Sie daran, dass
routes.rb
wird sequentiell durchgeführt (matching-die erste route, die passt die mitgelieferte Pfad-Struktur), so setzen Sie Platzhalter fangen Sie an der Unterseite Ihrer übereinstimmungen.InformationsquelleAutor der Antwort user
Benötigen Sie einen controller zu tun, dass
Und Ihre Routen
InformationsquelleAutor der Antwort shingara