Hola compañeros,
estoy desarrollando una web para una inmobiliaria y me ha surgido un
problemilla a la hora de poner la web en varios idiomas. La parte de la
base
de datos ya la tengo solucionada (dependiendo de una coockie muestro
unos
campos u otros). El caso es que ciertos datos fijos (Menús, titulos
…) no
los quiero meter en la BD.
Estoy creando un archivo con un array para cada idioma, pero no consigo
cargarlos.
Esto es un ejemplo de lo que estoy intentando.
En el controlador
before_filter :idioma
En Application.rb
def idioma
require RAILS_ROOT+’/lang/’+coockies[:idioma]+’.rb’
end
En spain.rb
@txt[‘titulo_promocion’] =“Listado de Promociones”
en la vista
<%=@txt['titulo_promocion']%>
El caso es que cuando se carga el archivo me aparece la pantalla en
blanco.
¿que falla? ¿Esta mal el planteamiento? ¿Como lo hariais vosotros?
Gracias por vuestro tiempo. (que es lo único que gastamos sin poder
recuperar)
Buenas,
yo en breve tendré que desarrollar también un site multiidioma y el caso
es que para investigar sobre el tema de los plugins decidà hacerme uno
que me solucionase la papeleta(siendo totalmente consciente de estar
reinventando la rueda, pero el caso era cacharrear)
no lo tengo terminado todavÃa ya que de momento no coge textos de los
modelos y es algo rudimentario, pero ya coge ficheros estáticos(en
formato yaml) que parece que es lo que quieres, asà que si quieres
puedes descargarlo de http://dagi3d.net/temp/wahrig.zip
una vez descomprimido en la carpeta de plugins para echarlo andar tan
sólo tienes que llamar al método de clase ‘acts_as_translator’ en el
controlador y llamar a load_bundle(, , ) en
el método que quieras.
serÃa algo asi:
foo_controller.rb:
class FooController < ApplicationController
acts_as_translator
def index
load_bundle(“test”, :foo, ‘es_ES’)
end
end
test.es_ES.yml:
texto: texto de prueba
esto lo que harÃa serÃa cargar el fichero
RAILS_ROOT/config/test.es_ES.yml y asignar a la variable @foo el
contenido del fichero, pudiendo acceder por ejemplo a @foo[‘texto’]
saludos
On Sat, 2006-12-09 at 18:13 +0100, Pedro MarÃn wrote:
Esto es un ejemplo de lo que estoy intentando.
¿que falla? ¿Esta mal el planteamiento? ¿Como lo hariais vosotros?
Gracias por vuestro tiempo. (que es lo único que gastamos sin poder
recuperar)
Pedro MarÃn
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es
–
/**
Yo tuve el mismo problema hace unos dias y al final me decidà por usar
el plugin de gobalize. Sinceramente funciona muy bien y queda bastante
limpio. Además és bastante sencillo añadir nuevas lenguas en cualquier
momento.
Aquà tienes un ejemplo a seguir bastante corto y claro:
http://www.globalize-rails.org/globalize/show/Example+Application
Tienes salución tanto como para la base de datos como para palabras
sueltas que tengas por la web…
–
Jaume
Gracias chicos.
Me pongo a bichear…
2006/12/10, Jaume [email protected]: