2017-03-06 7 views
0

Ich verwende Rails 5.0.2 mit spree 3.2.0.rc3. Ich habe diesen Schlüssel in meiner Übersetzungsdatei:Warum mein Übersetzungsschlüssel ignoriert wird

ru: 
    spree: 
    shipment_states: 
     canceled: 'отменен' 
     canceled_test: 'test' 

Und in der Entwicklung I I18n :: MissingTranslationData Ausnahme mit der Meldung zu fangen: 'Übersetzung fehlt: ru.spree.shipment_states.canceled'. Ich kann von der Konsole auf Ausnahme-Seite, dass meine Übersetzung actualy geladen (‚canceled_test‘ Schlüssel werden hinzugefügt), aber ‚annulliert‘ Schlüssel aus irgendeinem Grunde ignoriert:

>> (I18n.t '.')[:spree][:shipment_states] 
=> {:backorder=>"задерживается", :canceled=>nil, :partial=>"частично", :pending=>"ожидает", :ready=>"готов", :shipped=>"отправлен", :canceled_test=>"test"} 

Warum? Wie kann ich das debuggen?

Antwort

0

Überprüfen Sie Ihre application.rb auf das Vorhandensein einer Linie:

config.i18n.default_locale = :ru 

dann versuchen, alle Staaten zu ‚shipment_states‘ hinzuzufügen. In meinem Fall verdient den folgenden Code:

ru: 
    spree: 
    shipment_states: 
     backorder: 'Задерживается' 
     canceled: 'Отменен' 
     partial: 'Доставлен частично' 
     pending: 'Ожидает подтверждения' 
     ready: 'Готов к отправке' 
     shipped: 'Отправлен' 
+0

Ich habe Standard-Locale in einem separaten initializer, als Kommentar in application.rb recomends. Ich bin sicher, dass meine Übersetzungsdatei geladen ist (ich habe einen neuen Schlüssel 'cancelled_test' hinzugefügt, der nur in: ru locale existiert, und ich kann es in der Ausgabe von (I18n.t '.') Sehen [: spree] [: shipment_states] Es scheint, dass etwas 'abgebrochen' Schlüsselwert mit Null überschreiben: \ –

+0

Ich weiß nicht genau, warum dieser Fehler auftritt, und Sie sind nicht der einzige mit einer ähnlichen Frage (http://stackoverflow.com/ Fragen/41540081/spree-translation-missing-shipment-details), aber mir wurde in meiner Zeit geholfen, indem ich einfach einen Code aus der Datei des offiziellen Repositories kopierte: https://github.com/spree/spree/blob/ master/core/config/locales/en.yml und mache Änderungen Wenn ich nur den "abgebrochenen" Abschnitt änderte, hatte ich den gleichen Fehler wie du. – D7na

+0

Ok, ich werde es überprüfen –

Verwandte Themen