在我的 Rails 应用程序中,我有相互依赖的类,ParkingSpace并且Parking Lot.
AParkingLot有很多ParkingSpaces并且ParkingSpace属于 a ParkingLot。
我想确保ParkingSpace不能ParkingLot再次插入相同的内容。
通常,我会使用唯一性验证来确保 ParkingSpace 不能重复停车位具有非常通用的名称
ParkingLotid:1 上可以有ParkingSpaces1、2 和 3。
ParkingLotid:2 上也可以有ParkingSpaces1、2 和 3。
但是上面的停车场应该不能有两个同名的车位。
如何在 Rails 中验证这一点?如何在数据库级别验证这一点?
我正在考虑以一种独特的方式将这两个领域结合在一起,然后称之为独特。这是一种有效的方法吗?(不完全确定如何在数据库级别执行此操作,但我的所有验证都需要存在。)
(使用 Postgres)