我在SimpleForm中遇到了radiobuttons的问题。
当我使用
时= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio
Rails只生成很少的单选按钮,但没有一个被选中。 我希望默认选择第一个radiobutton。我该怎么做?
由于
答案 0 :(得分:41)
如果将制造类型传入视图,则可以执行以下操作:
:checked => @manufacture_types[0]
或者
:checked => ManufactureType.first
答案 1 :(得分:11)
我的例子稍微复杂一点,因为没有可供参考的集合或模型,所以其他答案都不适合我。
= f.input :attending, as: :radio_buttons, :collection => [ ['Yes', true], ['No', false] ], :checked => ['Yes', true]
答案 2 :(得分:5)
来自op的评论,添加此参数对我有用:
:checked => 1
答案 3 :(得分:2)
以下是我的代码的摘录:
= f.input :body_format,
collection: [['markdown', 'Markdown']],
label_method: :last,
value_method: :first,
as: :radio_buttons,
checked: 'markdown', # THIS
required: true