shallow rails examples ruby-on-rails resources routing

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í.



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"}