我希望用户为一种模型选择三选一。

IE。我有一个视频模型,可以将其评级为正/负/未知

目前,我有三列具有 bool 值(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' %>

但是很明显,它允许多个选择,而我试图将其限制为一个。

该怎么办?

最佳答案

如果要与字符串列一起使用,我们说rating

然后以您的形式:

# ...
<%= f.radio_button :rating, 'unknown', checked: true %>
<%= f.radio_button :rating, 'positive' %>
<%= f.radio_button :rating, 'negative' %>
# ...

它只允许一个选择

编辑完全相同,但使用radio_button_tag:
<%= radio_button_tag 'rating', 'unknown', true %>
<%= radio_button_tag 'rating', 'positive' %>
<%= radio_button_tag 'rating', 'negative' %>

10-08 01:17