In meiner Rails 4.2 App werden alle Module mit I18n.t() entwickelt. Hier ist ein Beispiel für die index.html.erb:SCHIENEN: Wie man "Übersetzung fehlt" von einigen I18n.t in der Produktion (I18n.t Fallback aktiviert) zu beseitigen?
<table class="table table-hover">
<thead>
<tr>
<th><%= t('Create Date') %></th>
<th><%= t(@for_which.sub('_', ' ').titleize) %></th>
<th><%= t('Brief Note') %></th>
<th><%= t('Ranking Index') %></th>
<th><%= t('Active') %></th>
<th><%= t('Entered By') %></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
In local.rb
unter initializers
, lokal für en
gesetzt:
I18n.enforce_available_locales = false
I18n.default_locale = 'en' if Rails.env.production? || Rails.env.development?
I18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
Aber ich sehe immer noch Fehler von translation missing
von einigen der I18n.t
in sowohl Produktion und Entwicklung, wie Registerkarte und Index Titel wie folgt:
Wie bekomme ich Fehler von translation missing
?
UPDATE: Der Fehler translation missing
zeigt in environment/production.rb
in production
auch mit dem folgenden I18n.t
Rückfall bis:
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation cannot be found).
config.i18n.fallbacks = true
UPDATE: Added CSS:
//hide all "translation missing" warnings:
body.production span.translation_missing {
display: none;
}
Aber Worte auf der Registerkarte, Schaltflächen und Tabellenkopf verschwindet:
Hier ist Teil der HTML-Quelle für einen der Registerkarte zeigt Employee Infos
:
<li class="dropdown">
<a id="dropdownuser" href="#" data-toggle="dropdown" class="dropdown-toggle" data-toggle="tooltip" data-placement="bottom" ><span class="glyphicons glyphicons-yen text-danger"></span> <span class="translation_missing" title="translation missing: en.Employee Info">Employee Info</span> <b class="caret" id="caret_medium"></b></a>
<ul id="banktransaction" class="dropdown-menu" role="menu">
<li><a href="/tt/view_handler?index=1&url=/tt/tsheet/employee_infos"><i class='glyphicon glyphicon-list'></i> translation missing: en.List</a></li>
<li></li>
<li><a href="/tt/view_handler?index=1&url=/tt/tsheet/employee_infos/search"><i class='glyphicon glyphicon-list-alt'></i> translation missing: en.Search</a></li>
</ul>
</li>
sehen Sie, wenn dies Ihr pro lösen können bluten. http://stackoverflow.com/questions/12914019/rails-remove-missing-translation-errors – rakeshp
ahhhh hinzufügen 'Kunden' Taste unter' en.yaml' ?? – niceman
@ user938363 Ich löschte meine Antwort. Die erste Lösung sollte natürlich sein, ** die Übersetzungen in die 'en' Wörterbuchdatei ** hinzuzufügen, genau wie es @niceman vorschlägt. Ich vermutete irgendwie, dass du das nicht tun kannst und dass du den Rest der Warnungen verstecken musst, aber nachdem du deine Frage noch einmal gelesen hast, sehe ich, dass du nirgends so etwas sagst. Wenn dies wirklich der Fall ist, aktualisieren Sie die Frage, und ich werde eine gründlich aktualisierte Antwort wiederholen, wie das bevorzugte Verhalten der Schienen geändert wird. Entschuldigung für dieses Missverständnis. – BoraMa