Передающие параметры к пользовательским УСПОКОИТЕЛЬНЫМ маршрутам в направляющих (использующий: набор)

Я пытаюсь добавить пользовательский маршрут к своим УСПОКОИТЕЛЬНЫМ маршрутам с помощью :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

5
задан dwhite 11 April 2010 в 02:17
поделиться

1 ответ

Маршруты сбора не поддерживают это - вам придется использовать именованный маршрут.

map.tagged_products '/products/tagged/:tag', 
  :controller => 'products', :action => 'tagged', :conditions => { :method => :get }
4
ответ дан 14 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: