Matrix
Matrix

Reputation: 3369

rails validates with inclusion and one value

I have this in my Foo class :

MIN = 2
MAX = 42

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

I need to allow "0" value AND the MIN..MAX interval, how can I add zero as possible value?

Upvotes: 1

Views: 332

Answers (1)

K M Rakibul Islam
K M Rakibul Islam

Reputation: 34338

You can pass an array of values for in option as well:

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

Upvotes: 2

Related Questions