Problemas con REST

ola a todos,
tengo un pequeño problema que no se ahora mismo no se como resolverlo,
os pego un trozo de mi fichero routes:

map.resources :projects do |project|
project.resources :tickets
end

Como podeis ver, lo proyectos tienen tickets, y para ver los tickes de
un determinado proyecto puedo crear un enlace del tipo:

link_to ‘Tickets proyecto’, tickets_path(project) # genera =>
http://localhost:3000/project/1/tickets

Por otra parte, cada ticket pertenece a un usuario, y me planteé crear
otra ruta debajo de la anterior del tipo:

map.resources :users do |user|
user.resources :tickets
end

El problema es que al crear esta segunda ruta ,me sobreescribe la
primera, por lo que el link anterior ahora devuelve:

link_to ‘Tickets proyecto’, tickets_path(project) # genera =>
http://localhost:3000/user/1/tickets

Lo que intento conseguir es poder tener direcciones del tipo:

link_to ‘Tickets proyecto’, tickets_path(project) # genera =>
http://localhost:3000/proyect/1/tickets
link_to ‘Tickets usuario’, tickets_path(current_user) # genera =>
http://localhost:3000/user/5/tickets

¿Alguien conoce alguna solución?
Muchas gracias.

Vicent G. wrote:

Lo que intento conseguir es poder tener direcciones del tipo:

link_to ‘Tickets proyecto’, tickets_path(project) # genera =>
http://localhost:3000/proyect/1/tickets
link_to ‘Tickets usuario’, tickets_path(current_user) # genera =>
http://localhost:3000/user/5/tickets

Intenta con la opción path_prefix, la cuál se utiliza para dar formato
de la URL :

map.resources :tickets,
:controller => “proyect”,
:path_prefix => “/proyect/:proyect_id”,
:name_prefix => “proyect_”

map.resources :tickets,
:controller => “user”,
:path_prefix => “/user/:user_id”,
:name_prefix => “user_”

Saludos.
Jaime Mora R.

Gracias Jaime,
lo solucioné simplemente con :name_prefix => “user_”.

Un saludo