2010/10/19 Nestor Luis Lopez <[email protected]>:
> Hola Lista!
> Paso a explicar mi problemática.
> Estoy internacionalizando una aplicación Rails3, utilizando ruby-1.9.2-rc
> con RVM
> Lo que quiero hacer es lo siguiente
>
> MyApp::Application.routes.draw do
>   match I18n.t("routes.something") => "users#something", :as => :something
>   match I18n.t("routes.anything")  => "users#anything", :as => :anything
>
>   resources :users,
>             :path => I18n.t("routes.users.path"),
>             :path_names => { :new => I18n.t("routes.users.path_names.new"),
>                              :edit => I18n.t("routes.users.path_names.edit")
> }
>
>   root :to => "users#index"
> end
>

Las rutas solo se cargan cuando el proceso arranca, no por request por
lo que las llamadas a I18n.t no son posibles.

Podes buscar en GitHub creo hay un proyecto que duplica las rutas
automaticamente por cada resource en los idiomas que definiste.

Pero el problema de ese approach es que si tenes 50 rutas definidas en
ingles eso se multiplica por cada locale que tengas.

Mas rutas == mas tiempo en parsear el request y hacer el dispatch.

Da para pensar.

-- 
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a