Comment puis-je rediriger une URL mal orthographiée vers une adresse URL par défaut si un utilisateur saisit une URL erronée?rails - rediriger lorsque l'utilisateur saisit une URL incorrecte
Répondre
Vous pouvez sauver ActionController :: RoutingError de application_controller, comme CanCan suggère l'accès non autorisé:
class ApplicationController < ActionController::Base
(...)
# Reditect to a default route when user inputs a wrong one
rescue_from ActionController::RoutingError do |exception|
flash[:error] = "There is no such route"
redirect_to root_url
end
end
Vous pouvez ajouter une racine par défaut, récupérer toutes les routes.
Par exemple, un extrait de Typo code source:
map.connect '*from', :controller => 'articles', :action => 'redirect'
Dans votre contrôleur, vous avez un params [: de] qui un tableau de tous les params de votre URL
Cela ressemble beaucoup, mais je suis à la recherche d'un fourre-tout. Toute faute de frappe est redirigée vers la racine ou une URL par défaut – s84
Qui est-ce. Vous pouvez utiliser la route fourre-tout pour vous connecter à une action spécifique, et dans l'action que vous appelez 'redirect_to'. Ou vous connectez le catch-all directement à l'action que vous voulez que l'utilisateur voit. – averell
Aussi, n'oubliez pas de le mettre à la fin de votre fichier de route :) –
- 1. SPWeb.Url renvoie une URL incorrecte
- 2. Django URL Conf renvoie une "URL actuelle" incorrecte
- 3. Rediriger sur certaines URL
- 4. rewrite url et rediriger question
- 5. GWT: rediriger l'utilisateur vers une URL
- 6. Rediriger vers une URL spécifique après s'être connecté
- 7. WPF XAML Markup Compiler génère une URL incorrecte dans InitializeComponent()
- 8. Rails: Rediriger dans XHR
- 9. Rediriger lorsque l'autorisation échoue
- 10. Rediriger les URL dans nginx
- 11. Rediriger statique à dynamique URL
- 12. Mod_rewrite - comment 301 rediriger une ancienne URL vers une nouvelle
- 13. Comment rediriger une URL vers une version mobile?
- 14. Comment rediriger vers une URL contenant une ancre (#)?
- 15. Rediriger une URL avec une variable dans Zend Framework
- 16. Comment rediriger une url comme https://mydomain.com vers https://www.mydomain.com à partir de Rails
- 17. Rails: Comment produire 404 ou rediriger sur une exploitation url indésirable?
- 18. Comment puis-je rediriger une URL vers une autre URL dans le fichier hosts, plutôt que de rediriger une adresse IP vers une URL?
- 19. comment rediriger vers une URL dans la vue mvc
- 20. La méthode .megabytes de Rails renvoie une valeur incorrecte
- 21. Déterminez quand un utilisateur saisit
- 22. .htaccess Rediriger sur une URL avec des espaces dans ce
- 23. Comment faire un htaccess modrewrite pour rediriger une url?
- 24. rediriger vers une URL externe sur le formulaire envoyer
- 25. rediriger le fichier vers une URL pour le streaming
- 26. Utilisez modrewrite pour rediriger une url avec querystring
- 27. Rediriger les anciens postes Wordpress vers une nouvelle URL
- 28. Rediriger l'iPhone vers une autre URL avec ASP.NET 3.5 C#
- 29. Rediriger le processus Windows vers une nouvelle URL
- 30. format URL incorrecte dans JSON via le service WCF
(...) pas très sûr de ce que cela signifie, mais la méthode fonctionne – s84
Rails utilise cette exception lorsque la reconnaissance de route échoue. Ici, nous arrêtons cette exception et emmenons l'utilisateur ailleurs au lieu de laisser les rails afficher le message d'erreur de route par défaut. Vous pouvez trouver M. Ryan Bates plus illustratif que moi: http://railscasts.com/episodes/53-handling-exceptions – Oinak