Hola Amigos Roreros, como estan. yo aqui en una encrucijada, verán tengo
un
sitio en rails que en su mayoria son paginas estaticas y tengo que hacer
una
version en portugues y otra en ingles, el tema es que estoy buscando la
mejor manera de gestionar las vistas en español , portugues e ingles con
el
menos codigo posible, o de la manera mas elegante.
bueno , dado esto decidi hacer lo siguiente:
en routes hago lo siguiente:
#parametro para lenguage construimos la ruta asi
www.isitio.com/en/inicio/…
map.connect ‘:lang/:controller/:action/:id’
entonces las url que tendrian que ser asi :
sitio.com/controller/accion/?lang=en, las convierto en:
sitio.com/en/controller/accion
hasta aqui no tengo problemas, mis dudas estan cuando en el controller
quiero definir las distintas acciones,
…
layout ‘inicio’
#aqui en la vista index le pregunto por el valor del parametro lang, y
asi
renderiar las vistas con sus layout correspondientes
def index
if params[‘lang’]== ‘en’
@title ="Welcome to the site "
@style = “home_en”
render :action=>‘inicio_en’,:layout=>‘inicio_en’
end
if params[‘lang’]== ‘pt’
@title =“lo mismo en portugues”
@style = “home_pt”
render :action=>‘inicio_pt’,:layout=>‘inicio_pt’
end
if params[‘lang’] == ‘es’ || !params[‘lang’]
@title ="Bienvenidos al sitio "
@style = “home_es”
render :action=>‘inicio’,:layout=>‘inicio’
end
…
ahora esta solucion funciona bien, pero antes de seguir implementando
esto,
tengo mis dudas si es la mejor manera de hacer lo que quiero hacer, asi
que
recurro a los gurús para que me aconsejen si estoy bien encaminado o que
mejor tome otro camino, tengo mis dudas si el render
:action=>‘inicio_pt’,:layout=>‘inicio_pt’, quita un poco de recursos que
el
render normal.
bueno quedo atento a sus respuestas, muchas gracias de antemano.
Saludos