2009/9/28 Nicolás Sanguinetti <[email protected]>
> 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
>
Si todo lo solucioné con el :path_prefix => ":locale", :locale =>
/[a-z]{2}/ de esta manera me hace las urls distintas y se soluciona el tema
de cache.
Si Nicolas, hay un par de plugins que funcionan en rails 2.3.x (con I18n
)que solucionan esto, pero esta app esta corriendo en 2.1.2, por eso tenia
que encontrar una solución con gettext.
Gracias por la ayuda de todos.
--
Martin Aceto
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar