Voici mon dilemme: J'ai deux types de routes qui sont sémantiquement très différentes et qui devraient aller à des contrôleurs différents.Gérer les routes ambiguës dans Rails
ny/new-york/brooklyn/cleaners # should go to a list of cleaners for a neighborhood
ny/new-york/cleaners/mrclean # should go to an individual cleaner's page
Notez que "brooklyn" et "nettoyeurs" ici ne sont que des exemples. L'application dispose de nombreux types de services (par exemple, "nettoyeur") et de nombreux voisinages. Il est donc impossible de coder en dur une liste de deux dans une expression régulière et de l'utiliser pour distinguer les deux routes.
Est-il possible d'impliquer une méthode arbitraire, qui accède aux modèles ActiveRecord, dans la décision de routage? J'utilise Rails 2.3.8.
+1. Nitpick: Pour une raison quelconque, ils sont supposés utiliser des contrôleurs différents. – alternative
Correction, merci. – David
Remarque: "L'application dispose de nombreux types de services (par exemple," nettoyeur "), donc je ne peux pas les coder en dur comme vous l'avez fait ici avec" nettoyeurs ". – lawrence