Hola a todos,
Estoy desarrollando un sitio y me gustarÃa que sea en español e ingles,
se
del plugin globalize pero como yo solo necesito tener texto del sitio en
dos
idiomas y no las base de datos quizás no sea lo mas conveniente para mi.
Alguna recomendación para hacer esto?
Desde ya muchas gracias,
Hola me gusto tu traductor , mira mi idea para resolver ese
problema:
Me la paso jugando de tantas formas como se puede hacer pero me gusta
esta
application.rhtml
<%= render :partial => ‘layouts/list_es’%><% else %>
<%= render :partial => ‘layouts/list_en’%><% end %>
]>
…
&box;
_list_en.rhtml
_list_es.rhtml
Hola Alexander,
La solución es ingeniosa; no se me habÃa nunca ocurrido usar una entidad
para una traducción. Sin embargo, dudo mucho que ese mecanismo funcione
bien con los robots de búsqueda.
Saludos
Lo mas rápido que se me ocurre:
application.rhtml
<% if @request.env[“HTTP_ACCEPT_LANGUAGE”].include?(“es”) %>
<%= render :partial => ‘layouts/list_es’%><% else %>
<%= render :partial => ‘layouts/list_en’%><% end %>
…
<%= @box.label %>
_list_en.rhtml
<% @box.label=“Box” %>
_list_es.rhtml
<% @box.label=“Caja” %>
Saludos.
Hola, gracias por su ayuda. Al final hice algo medio raro, me base en lo
que
decia Alexander para detectar el idioma, pero después en vez de utilizar
partials en dos idiomas (tendrÃa que repetir todo el codicio) cargo un
hash
@idioma.
Este hash saca los datos de dos hash, uno en español y otro en ingles
que
tiene un formato asÃ:
IDIOMA_ES = {
‘menu_1’ => ‘opcion_1_español’,
‘menu_2’ => opcion_2_español’
}
IDIOMA_EN = {
‘menu_1’ => ‘opcion_1_ingles’,
‘menu_2’ => opcion_2_ingles’
}
y luego en mis vistas pongo @idioma[‘menu_1’] y veré el texto
opcion_1_(español o ingles) dependiendo del navegador.
Quizás no sea la mejor manera, pero para sustituir pequeños trozos de
texto
creo que me es mas que suficiente.
saludos,
Juan P…