Hola amigos,
Estoy tratando de localizar una aplicación muy sencillita. Es la primera
vez
que me lanzo al tema de la localización con el i18n de Rails 2.2.
He localizado fechas sÃn problema.
He localizado los textos del interface sin problemas.
El problema me llega con las URLs. He seguido las instrucciones de la
documentación en:
Hee puesto en application.rb:
def default_url_options(options={})
logger.debug “default_url_options is passed options:
#{options.inspect}\n”
{ :locale => I18n.locale }
end
Me fuciona perfectamente, según pone. Es decir a partir de aquÃ, las
URLs de
los links ya incluyen (/users?locale=es y /users?locale=en).
Pero cómo yo lo que quiero son rutas tipo (/es/users y /en/users), he
puesto
lo que en el tutorial pone que hay que añadir a routes.rb:
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
map.resources :users, :path_prefix => ‘/:locale’
map.resources :posts, :path_prefix => ‘/:locale’
map.resources :page, :path_prefix => ‘/:locale’
config/routes.rb
map.root :controller => “page”, :path_prefix => ‘/:locale’
Reinicio el servidor y no me funciona, cuando pincho el enlace de
“posts”
apunta a (/es/users) pero me lanza:
post_url failed to generate from {:action=>“show”, :controller=>“posts”,
:locale=>#<Post id: 1, title: “My first post3”,…
¿Alguien me puede decir que estoy hacendo mal?
Muchas gracias.