2012-04-03 8 views
2

単純な形式のフィールドのラベルを生成するには、変数を渡す必要があります。通常の翻訳では、あなたは次のようにこのことを行います:http://guides.rubyonrails.org/i18n.html#passing-variables-to-translationsしかし、私の人生では、単純な形式で動作させることができません。simple_formのi18n変換に変数を渡す

私が使用してそれを渡ししようとしています:

= f.input :name, :contact_type => f.object.contact_type.to_s 

そしてsimple_form.en.ymlファイルに:

en: 
    simple_form: 
     labels: 
      contacts: 
       name: "Name %{contact_type}" 

これが出力されます。 名%{CONTACT_TYPEを}」

変数を一括して無視する方法はありますか?

人のおかげで、

ライアンLundie

+0

私はそれはいくつかのsimple_formのコードベースを変更することなく、今は不可能だと思います –

答えて

1

あなたは明示的にこのようなフォームの入力にラベルを追加する必要があります。

= f.input :name, 
    :contact_type => f.object.contact_type.to_s, 
    :label => t(:'simple_form.labels.contacts.name', :contact_type => "Whatever contact type") 
関連する問題