Символы коллекции 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

Если у вас еще нет метода меток, вы можете передать лямбду, чтобы получить желаемый результат

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