我創建Rails模型,我會做出多態關聯。在遷移中,我有以下索引,並希望這些列是唯一在一起。我讀過,你可以使專欄獨一無二,但我想確保我明白這意味着什麼。Rails遷移獨特的列在一起
add_index :addresses, [:addressable_type, :addressable_id], :unique => true
比方說addressable_id
是在兩種情況下等於1,但一類是a
,另一個是b
。這不會違反獨特的要求,對吧?我想確保這兩個列都考慮確定唯一性。我是否正確理解這一點?
是的,你理解正確。違反唯一要求:addressable_type和:addressable_id應該相等。語法也可以。 – 2014-12-13 18:15:44
語法正常,但Rails不適用於組合的唯一性。 – 2014-12-13 18:20:59