Ich habe eine Multi-Tenant-Anwendung und experimentiere mit dem i18n-Juwel, um es jedem unserer Kunden zu ermöglichen, das System nach seinen Wünschen anzupassen, den Text auf verschiedenen Seiten zu ändern, E-Mails anzupassen und so weiter. Zugegeben, ich benutze i18n nicht so, wie es verwendet werden sollte, da ich nicht wirklich verschiedene "Sprachen" übersetze, alles ist in Englisch, aber jeder Klient hat ein anderes Englisch, wenn das Sinn macht.Schienen i18n: Kann ich "Übersetzung fehlende" Fehler abschalten?
Immerhin bin ich auf eine meiner Meinung nach schrecklich schlechte Designentscheidung gestoßen: Wenn jemals eine Übersetzung nicht existiert, anstatt einfach eine Übersetzung zu machen und auszudrucken, was auch immer sie normalerweise tun würde, wird das Problem deutlich ein Fehler. Zum Beispiel
<%= distance_of_time_in_words_to_now @press_release.submitted_at %>
kommt als
translation missing: en, datetime, distance_in_words, x_days
Ich meine, komm schon! Ich möchte das nicht übersetzen.
Ich verstehe, dass der Grund dafür ist, weil ich nicht die Standardübersetzungen geladen habe, aber ich benutze ActiveRecord als Backend und ich wollte es sauber zu halten. Die "Lösung" wäre, alle Yaml-Übersetzungsdateien in meinen Datenbank-Übersetzungsspeicher zu importieren, aber das scheint keine gute Idee zu sein. Was passiert, wenn ich die Schienen in Zukunft aktualisiere? Ich werde mich darum kümmern müssen, all diese Übersetzungen synchron zu halten.
Wieder kann ich nicht ergründen, warum dies das Standardverhalten ist. Wann möchte jemand diese funky Fehlermeldung angezeigt werden, anstatt nur den Standard "3 Tage" zu verwenden?
Wie auch immer, meine Frage ist, gibt es eine Möglichkeit, die Übersetzung automatisch zu deaktivieren und die nicht übersetzte Nachricht zu verwenden, wenn die Übersetzung nicht existiert? Vielen Dank!
Wo genau würden Sie das platzieren? –
Wahrscheinlich in einer '.rb' Datei unter' config/initializers/'. – Dimitar
'I18n.backend = I18n :: Backend :: ActiveRecord.new' verursacht nicht initialisierten const Fehler in Rails 4.2 – user938363