我的模型中有这个验证:
validates_inclusion_of :imported, :in => [true, false]
但仍允许Strings和Fixnums。这个Shoulda宏返回2个失败:
should_not_allow_values_for :imported, "blah", 42
我在测试中检查了宏没有错:
@item.imported = 42
assert !@item.save
我得到了这个失败:
<false> is not true.
这是schema.rb中的相关行:
t.boolean "imported"
答案 0 :(得分:4)
这个问题现在已经过时了,所以我希望你找到答案,但这里是我回答的另一个问题的全面故事: