Rails greater_than model validation against model attribute

前端 未结 4 1546
爱一瞬间的悲伤
爱一瞬间的悲伤 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 16:03

    You don't necessarily need a custom validation method for this case. In fact, it's a bit overkill when you can do it with one line. jn80842's suggestion is close, but you must wrap it in a Proc or Lambda for it to work.

    validates_numericality_of :end_odometer, :greater_than => Proc.new { |r| r.start_odometer }, :allow_blank => true
    

提交回复
热议问题