Ruby on rails Rails-您可以使用带有选项的集合单选按钮进行选择吗?

Ruby on rails Rails-您可以使用带有选项的集合单选按钮进行选择吗?,ruby-on-rails,Ruby On Rails,我目前有一个select,它的形式很好: <%= f.select(:scan_type, options_for_select(Scan::SCAN_TYPES, task.scan_type)) %> 但我并没有提供所有的论据。我不知道需要添加什么 f.collection_radio_buttons(:scan_type, Scan::SCAN_TYPES.map{|s| [s, s] }, checked: f.object.scan_type) 检查此按钮(:scan\

我目前有一个select,它的形式很好:

<%= f.select(:scan_type, options_for_select(Scan::SCAN_TYPES, task.scan_type)) %>
但我并没有提供所有的论据。我不知道需要添加什么

f.collection_radio_buttons(:scan_type, Scan::SCAN_TYPES.map{|s| [s, s] }, checked: f.object.scan_type)

检查此按钮(:scan\u type,scan::scan\u TYPES.to\u a,:last,:first,checked:f.object.scan\u type)尝试此选项-谢谢,这似乎是一个非常好的开始-按钮在那里,但我只得到每个选项的第一个字母。“第一个”和“最后一个”符号的作用是什么?此外,扫描类型已经是数组,因此不需要.to\u a。是否可以粘贴扫描::扫描类型?基本上,它需要二维数组,它将遍历所有元素,并在粘贴的每个元素上调用第一个和最后一个方法。每个元素只是一个字符串。呼叫:人性化两次似乎能奏效。这只是找到一种不会把事情搞砸的方法的例子吗?似乎有点奇怪:)
f.collection\u单选按钮(:scan\u type,scan::scan\u TYPES.map{s |[s,s]},选中:f.object.scan\u type)
试试这个
f.collection_radio_buttons(:scan_type, Scan::SCAN_TYPES.map{|s| [s, s] }, checked: f.object.scan_type)