Ruby on rails 轨道形式为“单选按钮的U”;Can';“不要空白”;

Ruby on rails 轨道形式为“单选按钮的U”;Can';“不要空白”;,ruby-on-rails,radio-button,Ruby On Rails,Radio Button,我有以下代码: <% form_for(@libation) do |f| %> <%= f.radio_button :carbonated, true %> <%= f.label :carbonated, "Yes" %> <%= f.radio_button :carbonated, false %> <%= f.label :carbonated, "No" %> <% end %> 有什么想法吗?

我有以下代码:

<% form_for(@libation) do |f| %>
  <%= f.radio_button :carbonated, true  %> <%= f.label :carbonated, "Yes" %>
  <%= f.radio_button :carbonated, false %> <%= f.label :carbonated,  "No" %>
<% end %>
有什么想法吗?

-thanx

哈,回答我自己的问题。似乎HTML规范没有正确发送“false”有问题,所以需要一些解决方法。对我来说,在我的模型文件中:

validates_presence_of :carbonated
只需删除它即可修复此错误消息。我默认为false,可以将其更改为true。错误信息消失了


再见。

我在验证布尔值时遇到困难,因此我学会了验证布尔值的存在,您需要执行以下操作:

validates_inclusion_of :carbonated, :in => [true, false]
validates_inclusion_of :carbonated, :in => [true, false]