Ich verwende Arrays in einer Locale-Datei, um Textblöcke in verschiedenen Ausgabemethoden (ActionMailer-Vorlagen, Prawn-Dokumente, HAML-Vorlagen) zu generieren, die länderspezifisch sind. Es funktioniert perfekt, aber manchmal möchte ich Variablen in diese I18n-Aufrufe übergeben. Dies funktioniert jedoch nicht.Interpolation im I18n-Array
Say my locale-Datei wie folgt aussieht:
en:
my_array:
- "Line 1"
- "Line 2"
- "Line 3 has a %{variable}"
- "Line 4"
ich die Ausgabe von I18n.t('my_array', :variable => 'variable named variable')
wollen wie folgt sein:
["Line 1", "Line 2", "Line 3 has a %{variable}", "Line 4"]
:
["Line 1", "Line 2", "Line 3 has a variable named variable", "Line 4"]
jedoch der Ausgang Muss ich nach dem Abrufen des Arrays die Interpolation selbst durchführen? Oder gibt es einen besseren Weg, dies zu tun?
versuchen Sie dies: http://guides.rubyonrails.org/i18n.html – Dheer
ich etwas fehlen könnte, aber bitte darauf hinweisen, wo diese ist in diesem Leitfaden dokumentiert. Ich kenne die ROR-Guides ziemlich gut. –
Plx check this para: 3.2 Übergeben von Variablen an Übersetzungen http://guides.rubyonrails.org/i18n.html#passing-variables-to-translations – Dheer