【问题标题】:validates_inclusion_of :in => [true, false] is allowing Strings and Fixnumsvalidates_inclusion_of :in => [true, false] 允许字符串和 Fixnums
【发布时间】:2010-08-16 08:19:20
【问题描述】:

我的模型中有这个验证:

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

但仍然允许字符串和 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"

【问题讨论】:

    标签: ruby-on-rails validation boolean


    【解决方案1】:

    这个问题现在已经过时了,所以我希望你能找到答案,但这里是我回答的另一个问题的综合故事:

    Rails: Validating inclusion of a boolean fails tests

    【讨论】:

    • 感谢您的回复。我敢肯定有人在搜索并遇到此问题会非常感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2020-12-15
    • 1970-01-01
    • 2019-04-16
    • 2020-02-21
    • 2017-02-02
    相关资源
    最近更新 更多