Sobre rutas

Hola a todos,
tengo una base de datos donde guardo información de los usuarios, como
ciudad(city), provincia(province) y país(country). En el fichero de
rutas tengo:

map.resources :users

Y para mostrar la cuenta de un usuario (show) tengo:

link_to @user.name, user_path(@user) que genera una URL del tipo
/users/1

Y en el show hago:

País: <%= @user.country %>

Y me gustaría hacer un link al país para que cuando lo pulsen mostrara
todos los usuarios de ese país, por ejemplo:

/users/country/Spain

¿Alguien sabe que ruta tengo que poner en el fichero routes,rb y como se
haría el link?

Gracias a todos.

Podrias utilizar por ejemplo …

 map.resources :users, :collection => { :country => :get }

o bien …

 map.country_users "users/country/:country", :controller =>

“users”, :action => “country”

Y lo puedes llamar desde las vistas como …
<%= link_to “Spain”, country_users_url(:country => “spain”) %>

Un saludo,

Francesc

On Nov 18, 2007, at 11:57 AM, Mario S. wrote:

/users/1
¿Alguien sabe que ruta tengo que poner en el fichero routes,rb y
como se
haría el link?

Gracias a todos.

Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Muchas gracias Francesc,
me funciona perfectamente.