2012-04-03 36 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的codebase – 2012-04-04 05:50:24

回答

1

您需要的標籤明確地添加到表單輸入這樣的:

= f.input :name, 
    :contact_type => f.object.contact_type.to_s, 
    :label => t(:'simple_form.labels.contacts.name', :contact_type => "Whatever contact type")