2017-04-26 1 views
2

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: enter image description here

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: enter image description here

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&amp;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&amp;url=/tt/tsheet/employee_infos/search"><i class='glyphicon glyphicon-list-alt'></i> translation missing: en.Search</a></li>     
       </ul> 
      </li> 
+0

sehen Sie, wenn dies Ihr pro lösen können bluten. http://stackoverflow.com/questions/12914019/rails-remove-missing-translation-errors – rakeshp

+1

ahhhh hinzufügen 'Kunden' Taste unter' en.yaml' ?? – niceman

+1

@ 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

Antwort

2

in Ihrem # config/application.rb Datei, die Sie so etwas wie dieses

Rails.application.configure do |config| 
    config.action_view.raise_on_missing_translations = false 
end 

Sie mehr tun können, bekommen here

ich hoffe, dass diese in der Lage ist, Ihnen zu helfen :)

+0

'MZaragoza', kann ich es nur in' /environment/development.rb oder production.rb' setzen. Es funktioniert nicht in 'application.rb'. Auch es zeigt immer noch die Übersetzung fehlender Fehler. Sogar in der Produktion. Ungerade. – user938363

+0

Dies wird keine Änderungen vornehmen, da dies der [Standard] (https://github.com/rails/rails/blob/4-2-stable/actionview/lib/action_view/base.rb#L154) in Rails ist 4. – BoraMa

Verwandte Themen