Я пытаюсь добавить пользовательский маршрут к своим УСПОКОИТЕЛЬНЫМ маршрутам с помощью :collection
параметрический усилитель на map.resources
как так:
map.resources :products, :collection => { :tagged => :get }
Теговое действие берет в a: параметр тегов. Я могу связаться с использованием маршрута URL: tagged_products_path(:tag => tag.name)
. Моя проблема с этим - то, что URL, который это генерирует:
/products/tagged?tag=electronic
Я хотел бы, чтобы тег был в URL а не теге, как так:
/products/tagged/electronic
Конечно, это может быть выполнено отдельным именованным маршрутом, но я задаюсь вопросом, пропускаю ли я что-то и существует способ сделать это с :collection
хеш.
Заранее спасибо за Вашу справку
- Damien
Маршруты сбора не поддерживают это - вам придется использовать именованный маршрут.
map.tagged_products '/products/tagged/:tag',
:controller => 'products', :action => 'tagged', :conditions => { :method => :get }