Rails greater_than model validation against model attribute

前端 未结 4 1475
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-12 15:35

I\'ve got a Trip model, which among other attributes has a start_odometer and end_odometer value. In my model, i\'d like to validate that the end odometer is larger than the st

4条回答
  •  情歌与酒
    2021-02-12 15:53

    You'll probably need to write a custom validation method in your model for this...

    validate :odometer_value_order
    
    def odometer_value_order
      if self.end_odometer && (self.start_odometer > self.end_odometer)
        self.errors.add_to_base("End odometer value must be greater than start odometer value.")
      end
    end
    

提交回复
热议问题