简单表单 - 翻译输入字段的选项

pan*_*ari 3 ruby-on-rails internationalization simple-form

我正在尝试使用简单形式的i18n功能,这在大多数情况下都很有效.

我唯一的问题是,在一种情况下我想使用数字作为选项值,所以我不能像其他情况那样简单地创建一个符号.现在,我正在使用这个解决方案:

f.input :adm, :as => :select, :collection => [[:adm11 ,"11"], 
      [:adm00, "00"], [:adm06, "06"], [:adm99, "99"]]
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式使simple_form以通常的方式查找adm11等,所以我可以在我的翻译文件中保持一个合理的结构吗?

我知道我可以使用标准的红宝石i18n,但我正在寻找更好的方法.

Nas*_*ges 6

f.input :adm,
    :collection => [[:adm11 ,"11"], [:adm00, "00"], [:adm06, "06"],
                   [:adm99, "99"]],
    :label_method => lambda { |el| t "define.i18n.keys.here.#{el.first}" }
Run Code Online (Sandbox Code Playgroud)

  • @panmari奇迹的时代已经过去:) (2认同)