ruby-on-rails - shallow - routes rails examples
Nombre de segmento predeterminado en el enrutamiento de recursos de rieles (2)
Quiero crear una ruta en mi aplicación de rieles a lo largo de las líneas de
/panda/blog
/tiger/blog
/dog/blog
donde el panda, el tigre y el perro son enlaces permanentes (para una clase de animal)
La forma normal de hacer esto
map.resources :animals do |animal|
animal.resource :blog
end
crearía rutas a lo largo de las líneas de
/animals/panda/blog
/animals/tiger/blog
/animals/dog/blog
Pero no quiero el primer segmento, ya que siempre será el mismo.
Sé que podría hacerlo mediante el enrutamiento manual, pero quiero saber cómo usar los recursos de los rieles, ya que tener animales y blogs es un requisito para mí.
Puedes usar este plugin:
En los raíles 3.x, puede agregar path => ""
a cualquier resource
o llamada de resources
para eliminar el primer segmento de la ruta generada.
resources :animals, :path => ""
$ rake routes
animals GET / {:action=>"index", :controller=>"animals"}
POST / {:action=>"create", :controller=>"animals"}
new_animal GET /new(.:format) {:action=>"new", :controller=>"animals"}
edit_animal GET /:id/edit(.:format) {:action=>"edit", :controller=>"animals"}
animal GET /:id(.:format) {:action=>"show", :controller=>"animals"}
PUT /:id(.:format) {:action=>"update", :controller=>"animals"}
DELETE /:id(.:format) {:action=>"destroy", :controller=>"animals"}