Holas, tengo una aplicación con Rails 2 y rutas REST, planteada
inicialmente
con controladores colgando directamente del raÃz, en plan
/productos
/colecciones
/fotos
etc… o sea, generado con scaffold directamente… script/generate
scaffold
Producto nombre:string …
Ahora he pensado que mejor separo el backend en una zona de admin, o sea
/admin/productos
/admin/colecciones
/admin/fotos
etc…
Para seguir manteniendolo REST, hago uso de namespaces:
map.namespace(:admin) do |admin|
admin.resources :productos
admin.resources :colecciones
admin.resources :fotos
end
Y después me toca reescribir las llamadas a helpers, por ejemplo donde
antes
ponÃa
<%= link_to ‘Modificar’, edit_producto_path(@producto) %>
Ahora va…
<%= link_to ‘Modificar’, edit_admin_producto_path(@producto) %>
Eso me parece bastante claro e intuitivo, pero no entiendo por qué ya no
funciona esto:
<% for coleccion in @colecciones %>
<%= link_to ‘Ver’, coleccion %>
<% end %>
y he de poner algo tan largo como esto:
<% for coleccion in @colecciones %>
<%= link_to ‘Ver’, admin_coleccion_path(coleccion) %>
<% end %>
Similar con el enlace para el destroy…