2009-12-08 19 views
6

Vogliamo creare un'app in cui vorremmo mostrare anche la versione tradotta del contenuto dinamico. Il contenuto transalted verrà caricato da noi (quindi non abbiamo bisogno di alcuna logica di traduzione).Internazionalizzazione del contenuto dinamico in Rails

Mi stavo chiedendo se ci sono altre gemme da considerare oltre al built-in i18n? i18n sembra essere il migliore per i dati statici, ma non gestisce i dati dinamici.

risposta

0

C'è globalize che potrebbe aiutarti.
Consente di aggiungere campi tradotti nei modelli.

E quando si ottengono i dati del campo, recupera il contenuto della lingua appropriata.

+0

darò che una prova. Grazie . –

0

Globalize è un ottimo plugin. Non si poteva perdere lo stesso grande tutorial su di esso su http://www.artweb-design.de/2006/11/10/get-on-rails-with-globalize-comprehensive-writeup.

Tuttavia, memorizza le stringhe di tutte le impostazioni locali in un'unica tabella di database. Quindi potrebbe causare 2 problemi: 1. prestazioni se il tuo progetto è grande; 2. Come far collaborare traduttori professionisti.

Quindi il pacchetto rubino-gettext è anche un'opzione. Evita nativamente i 2 problemi di cui sopra.

0

Penso Globalize2 potrebbe essere quello che stai cercando, ma sembra essere un po 'datato come l'ultimo annuncio è che essi sostengono di Ruby 1.2. Tuttavia, l'ultima spinta allo repo era il 19 novembre, quindi potrebbe essere solo che la pagina Web non è aggiornata.

1

Ho lavorato a una situazione simile. Ho sviluppato un modello per archiviare dati multilingue nel database senza dover creare una tabella di ricerca. Il vantaggio di farlo in questo modo è che richiede pochissime modifiche allo schema. Sentiti libero di farmi qualsiasi domanda o post sul blog se hai bisogno di aiuto con qualsiasi cosa.

Internazionalizzazione Post: http://lanitdev.wordpress.com/2009/06/23/internationalization-data-storage-in-net-part-1/

Grazie

Andrew

Problemi correlati