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

后端 未结 4 578
南笙
南笙 2021-02-12 09:35

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:52

    If you use inclusion error messages are not good:

    ["Value is not included in the list"]
    

    Use

    validates :value, presence: true, numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 10 }
    

    For better error messages, like:

    ["Value must be less than or equal to 2"]
    

提交回复
热议问题