simple_form集合标签

时间:2012-05-23 21:57:02

标签: ruby-on-rails ruby-on-rails-3 simple-form

我想为收集项目使用标签(例如,他们的翻译)。

= 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}")}中的翻译。

1 个答案:

答案 0 :(得分:41)

如果您还没有标签方法,则可以传递lambda以获得所需的结果

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