2016-09-27 2 views
0

Simple Form hat einen eigenen I18n-Namespace, z. B. en.simple_form.labels. Wir können Übersetzungen für Etiketten, Platzhalter und Hinweise hier definieren und sie werden auf dem Formular gerendert (zB #edit, #new)Wiederverwenden von einfachen i18n-Etiketten für #show unter Rails

Allerdings, auf #show, die technisch keine Form ist, fallen wir beim Übersetzen von Etiketten für Attribute zurück zu Übersetzungen, die in en.helpers oder en.activerecord.attributes definiert sind.

In den meisten Fällen sind die Bezeichnungen identisch und es gibt das Gefühl unnötiger Duplizierung.

Ich bin neu bei Rails, also frage ich mich, was ist die normale Art, Dinge zu tun.

  1. Rewire Übersetzungen auf en.helpers, um die in einfacher Form zu verwenden. Wie?
  2. Render #show mit simple_form_for, auch wenn es nicht wirklich etwas ist, das wir einreichen würden.

Antwort

0

Mein schlechtes. Sollte die verfügbaren Konfigurationsoptionen in

nachgeschlagen haben Hier ist eine, um die Übersetzungen einfach unter einem anderen Namensraum neu zu verdrahten.

config.i18n_scope = 'simple_form' 

einfach, es ändern, was auch immer Namespace Sie wollen in die Übersetzungen konsolidieren.

Verwandte Themen