Вот моя дилемма: у меня есть два типа маршрутов, которые семантически очень разные и должны идти на разные контроллеры.Обработка неоднозначных маршрутов в 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
Обратите внимание, что «броклины» и «чистящие средства» здесь являются лишь примерами. Приложение имеет множество типов услуг (например, «очиститель») и многие окрестности, поэтому невозможно жестко закодировать список либо в регулярное выражение, и использовать его для различения двух маршрутов.
Можно ли использовать произвольный метод, который обращается к моделям ActiveRecord, в решении о маршрутизации? Я использую Rails 2.3.8.
+1. Nitpick: По какой-то причине они должны использовать разные контроллеры. – alternative
Исправлено, спасибо. – David
Примечание: «Приложение имеет множество типов обслуживания (например,« очиститель »), поэтому я не могу их жестко закодировать, как вы это сделали с помощью« чистящих средств ». – lawrence