15

コレクション アイテム (たとえば、翻訳) にラベルを使用したい。

= 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}")}ます。

4

1 に答える 1

42

labelメソッドをまだ持っていない場合は、ラムダを渡して目的の結果を得ることができます

label_method: ->(obj){ t("client.#{obj}") }
于 2012-05-24T02:33:02.863 に答える