6

Estoy tratando de configurar un sistema de enrutamiento para mi aplicación de rieles que permita que una ruta opcional (/: locale) se permita a la base del sitio web.Rails opcional /: ruta local

Así que más o menos:

/es/home/haría Goto la misma página como/home/ /es/personas/->/personas/

El único problema que estoy teniendo es configurándolo en la configuración de rutas.

Respuesta

2

Lo que suelo hacer es, en config/routes.rb:

MyApp::Application.routes.draw do 

    scope "(:locale)", :locale => /en|fr/ do 
    #here only two languages are accepted: english and french 

    end 
end 

Y en mi ApplicationController:

before_filter :set_locale 

def set_locale 
    I18n.locale = params[:locale] || "en" 
end 
+0

por qué no usar ' I18n.locale = params [: locale] || I18n.default_locale'? –

+0

@ wilgosz.pl gracias por el comentario – apneadiving