[Ror-es] Multi - idiomas
Iñigo Sola Núñez
isola009 at gmail.com
Wed Sep 5 19:25:10 GMT 2007
> Esta solución que propones, Iñigo, me parece una cagada, con perdón.
Para gustos los colores, pero veamos tu propuesta...
Es el planteamiento que hace Globalize, y me parece HORROROSO.
>
> De paso, ya que estamos, aprovecho yo también para preguntar a ver si hay
> algo parecido a lo que existe en Symfony (seguramente exista)
No me consta
En Symfony, si se tiene el modelo:
>
> Producto { id, nombre, descripcion, created_at }
>
> Y lo quieres internacionalizar, creas una tabla i18n, así:
>
> Producto { id, created_at }
> Producto_i18n { culture, producto_id, nombre, descripcion }
Si nos ponemos un poco quisquillosos, salta a la vista que tu solución es
menos eficiente. Almacenas un campo extra para la relación, por no hablar
de los join que habría que hacer en tiempo de ejecución.
Dónde en el modelo Producto_i18n es PK clave principal "culture" (es, etc
> etc...) y "producto_id" FK clave externa
No se si entiendo tu planteamiento. ¿'Culture' es la clave principal? De ser
así no podrás tener mas de un producto de cada idioma.
De cualquier forma no entiendo esta desnomarlización que propones, sobre
todo no veo las ventajas que aporta,... no las veo.
Es evidente que así tenemos un gestor de productos dinámico en cuánto a
> lenguajes posibles de traducción.
>
> Y lo mejor de todo, es que esto se integra en el ActiveRecord de Symfony;
> si
> por ejemplo queremos el nombre del producto en español, haríamos:
>
> $producto = ProductoPeer::getByPK(1);
> $producto->setCulture('es');
> echo $producto->getNombre();
>
> En inglés:
> $producto->setCulture('en');
> echo $producto->getNombre();
Puedes conseguir lo mismo diseñandote un sencillo procedimiento a nivel de
modelo. (y ahorrándote hacer joins)
Y así sucesivamente...
>
> ¿Existe algo así para RoR? Yo creo que tiene que existir... El caso es
> ¿dónde? ;)
No me costa que exista.
Un saludo a todos y gracias
Igualemente.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070905/90b9bd1c/attachment.htm
More information about the Ror-es
mailing list