Подтвердить что ты не робот

Rails - выбранная по умолчанию радиомаяк в SimpleForm: коллекция

У меня проблема с радиообъектами в SimpleForm.

Когда я использую

= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio

Рельсы просто генерируют несколько радиообъектов, но ни один из них не выбран. Я хочу, чтобы первый радиобаллон был выбран по умолчанию. Как я могу это сделать?

Спасибо

4b9b3361

Ответ 1

Если вы передадите типы изготовления в представление, вы можете сделать следующее:

:checked => @manufacture_types[0]

или

:checked => ManufactureType.first

Ответ 2

Мой пример был немного более сложным, ни один из других ответов не работал у меня, поскольку для ссылки не было никакой коллекции или модели.

= f.input :attending, as: :radio_buttons, :collection => [ ['Yes', true], ['No', false] ], :checked => ['Yes', true]

Ответ 3

из комментария op, добавив этот параметр для меня:

:checked => 1

Ответ 4

Вот фрагмент моего кода, который работает:

= f.input :body_format,
  collection: [['markdown', 'Markdown']],
  label_method: :last,
  value_method: :first,
  as: :radio_buttons,
  checked: 'markdown', # THIS
  required: true