Я пытаюсь добавить собственный маршрут к моим маршрутам RESTful, используя параметр :collection
для map.resources
, например:
map.resources :products, :collection => { :tagged => :get }
Помеченное действие принимает параметр: tag. Я могу сделать ссылку на маршрут URL, используя:
tagged_products_path(:tag => tag.name)
. Моя проблема с этим заключается в том, что URL, который это генерирует:
/products/tagged?tag=electronic
Я бы хотел, чтобы тег был в URL, а не в теге, например:
/products/tagged/electronic
Конечно, это может быть достигнуто отдельным именованным маршрутом, но мне интересно, если я что-то упустил, и есть способ сделать это с помощью хэша :collection
.
Заранее спасибо за помощь
-Damien