我有guides
和categories
。指南has_many
类别和category
属于指南。
我希望类别具有唯一的名称,但只在其关联的指南中。例如一个名为' cat1'的类别可以在类别db中存在两次,但前提是它们的类别属于不同的指南
目前我在类别模型中:
validate :name, :uniquenes => true
但这对于db类别中的所有名称都是唯一的。
答案 0 :(得分:3)
是的,您需要指定唯一性范围:
validate :name, uniqueness: { scope: :guide_id }