2012-04-03 37 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")