simple_form收集标签(simple_form collection labels)

2019-07-29 12:45发布

我想用收集的物品标签(例如,他们的翻译)。

= simple_form_for(@client) do |f|
  = f.error_notification
    .form-inputs
      = f.input :name, label: t('client.name')
      = f.input :level, collection: ['a', 'b', 'c'],
        label_method: ????
        label: t('client.level')
    .form-actions
      = f.button :submit, value: t('client.submit')

我想弄清楚,对于使用什么label_method以上。 我想有label_method映射到翻译在map {|s| t("client.#{s}")} map {|s| t("client.#{s}")}

Answer 1:

如果您还没有标签的方法,你可以传递一个lambda得到你想要的结果

label_method: ->(obj){ t("client.#{obj}") }


文章来源: simple_form collection labels