rails 通过包含和一个值进行验证

rails validates with inclusion and one value

我的 Foo 里有这个 class :

MIN = 2
MAX = 42

validates :max_users,
            presence: true,
            inclusion: { in: MIN..MAX }

我需要允许“0”值和 MIN..MAX 间隔,我如何添加零作为可能的值?

您也可以为 in 选项传递一组值:

validates :max_users,
            presence: true,
            inclusion: { in: (MIN..MAX).to_a + [0] }