Estoy tratando de agregar una ruta personalizada para mis rutas REST utilizando el parámetro :collection
en map.resources
así:Paso de parámetros a la costumbre rutas de descanso en los carriles (usando: Colección)
map.resources :products, :collection => { :tagged => :get }
La acción etiquetada toma en una : parámetro de etiqueta. Puedo hacer un enlace a la ruta URL usando: tagged_products_path(:tag => tag.name)
. Mi problema con esto es que la URL que esto genera:
/products/tagged?tag=electronic
me gustaría la etiqueta para estar en el URL y no la etiqueta, así:
/products/tagged/electronic
Por supuesto, esto se puede lograr por una ruta nombrada por separado, pero me pregunto si me falta algo y hay una manera de hacerlo con el hash :collection
.
Gracias de antemano por su ayuda
-Damien
Eso es lo que supuse, gracias por la entrada. – dwhite