Ist es möglich, Rails i18n Locales aufeinander abzustimmen?

8

Ich verwende Rails 3 mit Globalize3 0.2.0.beta4

Idealerweise brauche ich: fr, um zu: en zurück zu kommen und umgekehrt.

Es gibt Fälle, in denen nur eine französische Übersetzung verfügbar ist und ich sie auch dann zeigen muss, wenn das Gebietsschema: en.

ist

Ich habe es versucht

%Vor%

aber etwas überraschend verursacht es einen Stack-Level zu tief Fehler.

    
marc 29.10.2011, 23:53
quelle

5 Antworten

5

Ich ändere meine Antwort.

Um Fallbacks zu aktivieren, fügen Sie Ihrer Datei environment.rb Folgendes hinzu:

%Vor%

Dann können Sie kreisförmige Fallbacks aktivieren, wie Sie es versuchten, zB:

%Vor%

Wenn in diesem Fall etwas im en-Gebietsschema fehlt, prüft es das Gebietsschema fr und dann umgekehrt. Ich bekomme keine Fehler dabei.

Quelle: Ссылка

    
jay 18.12.2012 03:53
quelle
1

Wenn Sie ein Array von Gebietsschemata übergeben, werden sie als Standardrückstürze für alle Gebietsschemata festgelegt.

%Vor%

Leider habe ich keine Möglichkeit gefunden, nur zwei Gebietsschemata einzurichten, die aufeinander zurückgreifen.

    
Simon Perepelitsa 10.11.2011 16:27
quelle
1

Am Ende habe ich Globalize3 gepatcht. Nicht großartig, da ich den Patch immer aktualisieren muss, wenn die Site ein neues Gebietsschema benötigt, aber hey, es hat funktioniert.

%Vor%     
marc 10.11.2011 19:01
quelle
0

Dies scheint sich geändert zu haben:

%Vor%

Erhielt von den offiziellen Dokumenten: Ссылка

    
quelle
0

Im letzten i18n-Juwel (0.7.0) habe ich es als notwendig erachtet, Fallback-Locales wie folgt zu definieren (in config/application.rb ):

%Vor%

Sie müssen auch config.i18n.fallbacks = true in allen config/environments/*.rb Dateien setzen.

    
Paweł Gościcki 06.02.2015 16:40
quelle