2009/9/28 Nicolás Sanguinetti <[email protected]> > 2009/9/28 Martin Aceto <[email protected]>: > > Hola como están todos. > > > > Estoy tratando de utilizar cache_page en un website que tiene gettext > para > > la traducción, pero al cambiar de idioma no me muestra los html's > correctos, > > solo muestra el cache hecho por primera vez en el idioma por default. > > > > Alguien se encontró con este problema ? Alguna idea de como solucionarlo > ? > > > > Supongo que esto se debe a que los html tienen todos el mismo nombre y > las > > url's son las mismas, por lo cual al existir el html en public muestra lo > > que tiene en el cache en vez de ir a generar uno nuevo con el idioma > seteado > > en la variable locale. > > El problema es que la url es la misma. Cuando tenes traducciones, las > urls SIEMPRE tienen que ser distintas. > > Si yo quiero copiarte un link a una pagina, seguramente quiera que vos > la veas en el idioma en que te mando el link, luego el copiar y pegar > la url tiene que funcionar. ya sea que uses subdominios (en.foo.com, > es.foo.com, etc) o path prefixes (foo.com/en, foo.com/es, etc), los > datos de localizacion siempre tienen que ir en la url. > > Haciendo eso mejoras la usabilidad, y de rebote te arregla el page caching > :) > > > > > -- > > Martin Aceto > > > > >
Gracias Nicolás, 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í map.resources :controller, :path_prefix => 'es' map.resources :controller, :path_prefix => 'en' Gracias por tu respuesta -- Martin Aceto
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
