我有一个包含两个字段的表,range_from
和range_to
。两个字段都是整数。
如果一条记录range_from
小于最后一条记录range_to
,则获取false
,否则获取true
。
例如:
+----+------------+----------+
| id | range_from | range_to |
+----+------------+----------+
| 1 | 4 | 10 |
| 2 | 6 | 12 |
+----+------------+----------+
因为6< 10,所以我应该false
。
我找到了一个名为" validate-overlaps"的宝石,但看起来好像要处理DateTime
重叠。
可以从模型或控制器验证这一点。
答案 0 :(得分:1)
正如shivam所说,你可以写一个方法。类似的东西:
def validate_range
self.errors.add(:range_from, "is less than the last range_to") unless (self.range_from > Model.last.range_to)
end