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

Responder a