Problemilla con localización (URLs)


#1

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:

http://guides.rails.info/i18n.html

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.