Forum: Rails-ES Pagina en español e ingles

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
459459fe8b58c9dec54e8d1f2d84911c?d=identicon&s=25 Juan Pablo (Guest)
on 2007-03-17 22:43
(Received via mailing list)
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,
F93980d8ecb57d9bf7d6eff9d44e5bdc?d=identicon&s=25 Alexander Salas (Guest)
on 2007-03-17 23:11
(Received via mailing list)
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

<!DOCTYPE window [<% if
@request.env["HTTP_ACCEPT_LANGUAGE"].include?("es")
%>
<%= render :partial => 'layouts/list_es'%><% else %>
<%= render :partial => 'layouts/list_en'%><% end %>
]>

....

<h1>&box;</h1>
-----------------------------------------------------------------------------
_list_en.rhtml

<!ENTITY box "Box">

-----------------------------------------------------------------------------
_list_es.rhtml

<!ENTITY box "Caja">
0f727db8f255bf1e8665f5cd8ebe9f8c?d=identicon&s=25 Adrián Mugnolo (Guest)
on 2007-03-19 23:02
(Received via mailing list)
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
F93980d8ecb57d9bf7d6eff9d44e5bdc?d=identicon&s=25 Alexander Salas (Guest)
on 2007-03-20 16:08
(Received via mailing list)
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 %>
....

<h1><%= @box.label %></h1>
------------------------------
-----------------------------------------------
_list_en.rhtml

<% @box.label="Box" %>

-----------------------------------------------------------------------------
_list_es.rhtml

<% @box.label="Caja" %>

Saludos.
459459fe8b58c9dec54e8d1f2d84911c?d=identicon&s=25 Juan Pablo (Guest)
on 2007-03-22 09:20
(Received via mailing list)
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 Pablo.
This topic is locked and can not be replied to.