Validate that a value is in a certain range, e.g. 1 <= val <=2

后端 未结 4 1305
逝去的感伤
逝去的感伤 2021-02-12 09:24

I want to validate a number :value to be within 1 or 2

validates :value, :format => { :with => /1|2/, :message => \"Select number..\" }
         


        
4条回答
  •  無奈伤痛
    2021-02-12 09:49

    You're looking for validates_inclusion_of:

    validates_inclusion_of :value, :in => [1, 2],
      :message => "Select one of %{value}"
    

    You can also use the (fairly new) shothand form and a Range instead of an Array:

    validates :value, :inclusion => { :in => 1..2 }
    

提交回复
热议问题