2017-02-10 3 views
0

Ich versuche, von meinemRails 5: i18n für prompte in select-Tag

/views/media/medias/_newmedia.html.erb für dieses Stück Code i18n für Aufforderung zu tun

<%= f.select :media_type, Media::Medias.i18n_media_types.map { |w| [w[0].humanize, w[0]] }, 
{ prompt: I18n.t('mediatypes') }, {class:"form-control m-b"} %> 

in meinem /config/locales/models/media/medias.en.yml ich habe dies:

en: 
    media_medias_media_types: 
    magazine: Magazine 
    newspaper: Newspaper 

und in /Konfi g/locales/Ansichten/media/medias.en.yml

en: 
    media: 
    medias: 
     mediatypes: Please select media type 

Erster Teil, wo i18n für Aufzählungen von Modell erfolgt funktioniert, aber ich kann nicht herausfinden, wie man für die schnelle i18n.

Ich wäre glücklich für einen Hinweis, wo ich hinschauen sollte. Vielen Dank!

Antwort

1

Sie könnten versuchen:

<%= f.select :media_type, Media::Medias.i18n_media_types.map { |w| [w[0].humanize, w[0]] }, :prompt => I18n.t('.mediatypes'), {class:"form-control m-b"} %> 

Ohne den Punkt I18n.t ('mediatypes') i18n sucht in der Datei /config/locales/en.yml

Wenn Sie mit einem Punkt beginnen I18n.t ('. Mediatypes') heißt es faules Nachschlagen. Sie sollten einen Blick auf diese page Abschnitt 4.1.4

Nun i18n ist auf der Suche nach einer Übersetzung in die Datei /config/locales/views/media/medias/en.yml wie folgt (Sie müssen einen Abschnitt für die hinzufügen Teil- und den Namen der Datei ‚/medias.en.yml‘ in ‚/medias/en.yml‘ aktualisieren)

en: 
    media: 
    medias: 
     newmedia: 
     mediatypes: Please select media type 

Hoffe, es hilft.

+0

Danke, aber das hilft nicht, da es Fehler gibt: 'Übersetzung fehlt: en.mediatypes' – matiss

+0

es ist besser, nein? Weil du es vorher nicht erwähnt hast. Können Sie uns jetzt die /config/locales/en.yml mitteilen? – devoh

+0

Nein, tut mir leid - es ist dasselbe Ergebnis. – matiss

Verwandte Themen