如何使用Rails collection_radio_buttons设置默认选中选项?

时间:2014-06-18 03:13:00

标签: ruby-on-rails

所以我正在尝试将第一个单选按钮设置为默认情况下为表单选中。我无法弄清楚该怎么做。我可以通过在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 } %>

但这也不起作用。没有检查任何输入。

有什么想法吗?

2 个答案:

答案 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"})