所以我正在尝试将第一个单选按钮设置为默认情况下为表单选中。我无法弄清楚该怎么做。我可以通过在html选项中添加checked:true或checked:'checked'来获得所有输入checked="checked"
,如下所示:
<%= f.collection_radio_buttons :category_id, @categories, :id, :name, {}, { checked: true } %>
<%= f.collection_radio_buttons :category_id, @categories, :id, :name, {}, { checked: 'checked' } %>
我已尝试指定已选中:@category.first
,如下所示:
<%= f.collection_radio_buttons :category_id, @categories, :id, :name, {}, { checked: @category.first } %>
但这也不起作用。没有检查任何输入。
有什么想法吗?
答案 0 :(得分:13)
我认为您应该将id
标记为已选中,因此请更改为{ checked: @category.first.id }
答案 1 :(得分:2)
对我而言,以这种方式在第一个分支{}中写作:
form.collection_radio_buttons(:category_id, @categories, :id, :name, { checked: @categories.first.id }, { class: "category-options"})