2009/9/28 Federico <[email protected]>:
>> entiendo que usar urls distintas es la solución, pero estoy medio perdido en
>> routes, tendria que declarar las urls para 'en' y para 'es' y despues
>> cambiar los links según el lenguaje seleccionado ? Algo así
>
> Mejor seria cambiarlas por la expresion regular: [a-z]{2}
> Asi, no tenes que agregar una entrada para cada idioma.
Aparte de lo que dice Federico sobre usar una expresión regular, podés
usar el método "with_options".
map.with_options :path_prefix => ":locale", :locale => /[a-z]{2}/ do |localized|
localized.root :controller => "pages"
localized.resources :users
end
De todas formas, te recomiendo que mires los plugins de i18n que hayan
en la vuelta.
Yo hace tiempo que no trabajo con ningún sitio internacionalizable
(desde antes de que rails integrarara la lib de I18n), pero los
plugins para estás cosas suelen resolver este tipo de problemas—por
ejemplo, reconocen un parametro :locale automaticamente en la url y
setean el locale adecuado.
-f
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar