Je suis en train de mettre en place une fonctionnalité d'URL courte pour une application sur laquelle je travaille et qui fonctionne maintenant et transforme des URL plus longues en URL courte par base36 codant l'ID d'un enregistrement pointant vers l'URL plus longue , par exemple:Requête d'itinéraire personnalisée Rails
http://localhost:3000/7ps ->http://localhost:3000/the/long/url
Je me bats pour écrire un itinéraire qui intercepter les demandes de courte URL tout en permettant les demandes d'autres URL valides dans l'application.
Y a-t-il une route que je peux utiliser qui ne cible que les valeurs encodées en base36 après le domaine?
Merci pour toute aide!
Ceci va échouer (dans une erreur de type logique) pour la raison que j'ai indiquée dans ma réponse. – jdl
@jdl: lors de la création d'une nouvelle URL codée, il peut vérifier les mots interdits. Ce n'est pas la meilleure solution, mais cela fonctionnera. – klew
Bien sûr. Et puis vérifiez la liste des URL courtes à chaque fois qu'un nouveau contrôleur doit être ajouté. Cela peut fonctionner, mais c'est difficile à maintenir, et les échecs seront silencieux. – jdl