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