Rails单选按钮 - 模型中多列的一种选择

Stp*_*tpn 5 ruby forms ruby-on-rails ruby-on-rails-3

我希望用户为一个型号中的三个选择一个选项.

即我有一个模型视频,可以评为正/负/未知

目前我有三列布尔值(pos/neg/unknown).

这是处理这种情况的最佳方法吗?

这个表格应该是什么样的?

目前我有类似的东西

<%= radio_button_tag :positive, @word.positive, false %> 
<%= label_tag :positive, 'Positive' %>
<%= radio_button_tag :negative, @word.negative, false %> 
<%= label_tag :negative, 'Positive' %>
<%= radio_button_tag :unknown, @word.unknown, false %> 
<%= label_tag :unknown, 'Positive' %>
Run Code Online (Sandbox Code Playgroud)

但显然它允许多个选择,而我试图将其限制为只有一个..

该怎么办?

Dam*_*ien 9

如果使用字符串列,请说rating.

然后以你的形式:

# ...
<%= f.radio_button :rating, 'unknown', checked: true %>
<%= f.radio_button :rating, 'positive' %>
<%= f.radio_button :rating, 'negative' %>
# ...
Run Code Online (Sandbox Code Playgroud)

它只允许一个选择

编辑完全相同但使用radio_button_tag:

<%= radio_button_tag 'rating', 'unknown', true %>
<%= radio_button_tag 'rating', 'positive' %>
<%= radio_button_tag 'rating', 'negative' %>
Run Code Online (Sandbox Code Playgroud)