在我的Rails应用程序中,我有一些相互依赖的类,ParkingSpace
和Parking Lot
。验证相互依赖的字段
A ParkingLot
有许多ParkingSpaces
和ParkingSpace
属于ParkingLot
。
我想确保同样的ParkingSpace
不能再次插入ParkingLot
。
通常情况下,我会用一个唯一性验证,以确保ParkingSpace不能重复的停车位有非常通用名称
ParkingLot
ID为:1有可能在上面ParkingSpaces
1,2和3。
ParkingLot
id:2也可以有ParkingSpaces
1,2和3就可以了。
但上述停车场不应该有两个同名的停车位。
如何在Rails中验证这一点? 如何在数据库级验证这一点?
我正在考虑以独特的方式将两个字段连接在一起,然后调用独特的。这是一种有效的方法吗? (不完全知道如何在数据库级别做到这一点,但我所有的验证需要存在那里。)
(使用的是Postgres)
如果您的rails应用程序是使用db的唯一应用程序,则不需要在db级别上进行验证。 – weltschmerz
是否有两个同名的空格,或者是否有一个且只有一个名称为“1”的空格用于一堆不同的地段? –
@Charles - 我的Rails应用程序将使用共享数据库。有小费吗? – ovatsug25