我一直在玩多表继承和数据库约束。我知道Rails的哲学是处理代码中的约束,而不是数据库中的约束,但是我想这样做。我也知道多态关联,但他们不让你执行约束。Rails与多个外键和数据库约束的多态关联
因此,这里是我的方案,而不必imageable_type
和imageable_id
像guides,我想有employee_id
和product_id
(在我的情况下,我只会有两个外键)。这可以让我创建一个像解释here一样的约束。
但现在,我有一个问题,我需要创建一个条件关系和铁路似乎并没有提供任何东西。我需要一个imageable
关系,该关系或者链接到产品或员工,具体取决于填充哪个字段。
任何建议如何在Rails中做到这一点?我知道如何在SQL中执行约束,我的问题实际上是如何在Rails中实现这种多态关系。
再一次,我知道该怎么做,没有数据库的约束,但数据库的约束是我的问题:)
您希望将每张图片链接到*** 1 ***员工或产品(xor)?没有更多?至少要求两者之一?从来都没有? – 2014-12-07 21:46:53