我有以下代码:
<% form_for(@libation) do |f| %>
<%= f.radio_button :carbonated, true %> <%= f.label :carbonated, "Yes" %>
<%= f.radio_button :carbonated, false %> <%= f.label :carbonated, "No" %>
<% end %>
数据库中的carbonated
列的类型为tinyint
当上面的内容运行并点击No
时,我会收到一个大红框告诉我:
1 error prohibited this libation from being saved
There were problems with the following fields:
* Carbonated can't be blank
任何想法?
-thanx
答案 0 :(得分:15)
我在验证布尔值时遇到了困难,所以我学会了验证你需要做的事情:
validates_inclusion_of :carbonated, :in => [true, false]
答案 1 :(得分:-5)
validates_presence_of :carbonated
并简单地删除它修复了此错误消息。我默认为false,可以将其更改为true。错误消息消失。
侨