2017-02-10 13 views
0

私は私のRailsの5:selectタグでプロンプトの国際化

/views/media/medias/_newmedia.html.erbからのコードのこの作品のためにプロンプ​​ト用国際化をやろうとしている

<%= 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"} %> 

en: 
    media_medias_media_types: 
    magazine: Magazine 
    newspaper: Newspaper 

/CONFI中:私はこれを持って私の/config/locales/models/media/medias.en.yml

国際化は、モデルから列挙型のために行われるグラム/ロケール/ビュー/メディア/ medias.en.yml

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

最初の部分はしかし、働いている私は、プロンプトはi18nする方法を見つけ出すことはできません。

私はどこを見ているべきかのヒントがあればうれしいです。ありがとうございました!

答えて

1

あなたは試みることができる:

<%= 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"} %> 

ドットI18n.tがなければ( 'mediatypes')あなたは、ドットで始まる場合には国際化が

/config/locales/en.ymlファイルに探していますI18n.t( '。mediatypes')と呼ばれるものです。このpageのセクションを見てください。4.1.4

ここで、i18nはファイル/config/locales/views/media/medias/en.ymlへの翻訳を探しています(次のようにセクションを追加する必要があります。部分と「/medias/en.yml」)

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

はそれが役に立てば幸いにあなたのファイル「/medias.en.yml」の名前を更新します。

+0

ありがとうございますが、これはエラーが出るので役に立ちません: '翻訳が見つかりません:en.mediatypes' – matiss

+0

いいですか?以前は言及していなかったからです。 /config/locales/en.yml – devoh

+0

いいえ、申し訳ありません - 同じ結果です。 – matiss