我创建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