sol*_*ell 3 validation boolean ruby-on-rails
我的模型中有此验证:
validates_inclusion_of :imported, :in => [true, false]
Run Code Online (Sandbox Code Playgroud)
但仍然允许字符串和 Fixnums。这个 Shoulda 宏返回 2 个失败:
should_not_allow_values_for :imported, "blah", 42
Run Code Online (Sandbox Code Playgroud)
我已经通过在测试中执行此操作来检查宏没有错:
@item.imported = 42
assert !@item.save
Run Code Online (Sandbox Code Playgroud)
我得到了这个失败:
<false> is not true.
Run Code Online (Sandbox Code Playgroud)
这是 schema.rb 中的相关行:
t.boolean "imported"
Run Code Online (Sandbox Code Playgroud)