Duda con namespaces y zona de admin

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…

<% for coleccion in @colecciones %>
<%= link_to ‘Ver’, coleccion %>
<% end %>

Yo creo que es así …

<% for coleccion in @colecciones %>
<%= link_to “Ver”, coleccion_url %>
<% end %>

Por cierto, si quieres hacer un admin en plan rápido te recomiendo mi
plugin Typus. :wink:

No está la ultimisima version en el repositorio pero te la puedo mandar.

Un saludo,

Francesc

On Feb 25, 2008, at 10:05 PM, Jaime I. wrote:

Ahora he pensado que mejor separo el backend en una zona de admin, o
map.namespace(:admin) do |admin|

Ror-es mailing list
[email protected]
simplelogica.net


Not sent from my iPhone

2008/2/25 Francesc E. [email protected]:

<% end %>

Por cierto, si quieres hacer un admin en plan rápido te recomiendo mi
plugin Typus. :wink:

No está la ultimisima version en el repositorio pero te la puedo mandar.

Un saludo,

Francesc

Francesc, a mi ahora mismo me vendría de perlas poder usar tu plugin, la
ultimisima versión, it’s posible?

Gracias!

Jaime I. wrote:

El día 25/02/08, Francesc E. [email protected]
escribió:

Yo creo que es así …

<% for coleccion in @colecciones %>
<%= link_to “Ver”, coleccion_url %>
<% end %>

Pues no me funciona, ni con coleccion_url ni con coleccion_path.

Pero bueno, sí que me funciona con admin_coleccion_path(coleccion), así
que
a otra cosa, mariposa :slight_smile:

Por cierto, si quieres hacer un admin en plan rápido te recomiendo mi

plugin Typus. :wink:

Pues para este proyecto ya tengo la admin montada, pero me gustaría
verlo
para la siguiente. Como no tengo prisa, me puedo esperar a que aparezca
en
el repositorio.

En lugar de admin_coleccion_path(coleccion) pode poner [:admin,
collecion]

Saludos,

El día 25/02/08, Francesc E. [email protected]
escribió:

Yo creo que es así …

<% for coleccion in @colecciones %>
<%= link_to “Ver”, coleccion_url %>
<% end %>

Pues no me funciona, ni con coleccion_url ni con coleccion_path.

Pero bueno, sí que me funciona con admin_coleccion_path(coleccion), así
que
a otra cosa, mariposa :slight_smile:

Por cierto, si quieres hacer un admin en plan rápido te recomiendo mi

plugin Typus. :wink:

Pues para este proyecto ya tengo la admin montada, pero me gustaría
verlo
para la siguiente. Como no tengo prisa, me puedo esperar a que aparezca
en
el repositorio.