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

标签 ruby-on-rails ruby ruby-on-rails-3 forms

我希望用户从一个模型的三个选项中选择一个。

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

目前我有三列 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' %>

关于ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404965/

相关文章:

mysql - 我无法将提交保存到数据库

ruby - 有什么方法可以狙击或终止特定的 sidekiq 工作人员?

ruby-on-rails - 使用 devise gem 单击确认链接后避免登录?

ruby-on-rails - Rails 3 为帖子创建评论系统的最佳方式

ruby-on-rails-3 - 如何在 VCR 中匹配动态变化的 URL

ruby-on-rails - Elasticsearch ::传输::传输::错误::未找到:[404]

mysql - Rails 应用程序在 Mac OS X 上运行良好,但 mongrel 不响应 Windows 7 中的请求

ruby-on-rails - 新项目配置

ruby-on-rails - rails 从 Rack 渲染 html

带前导零的 ruby​​ Date.month