如何仅在has_many关联中使用唯一名称

时间:2016-02-04 07:56:49

标签: ruby-on-rails ruby-on-rails-4

我有guidescategories。指南has_many类别和category属于指南。

我希望类别具有唯一的名称,但只在其关联的指南中。例如一个名为' cat1'的类别可以在类别db中存在两次,但前提是它们的类别属于不同的指南

目前我在类别模型中:

 validate :name, :uniquenes => true

但这对于db类别中的所有名称都是唯一的。

1 个答案:

答案 0 :(得分:3)

是的,您需要指定唯一性范围:

 validate :name, uniqueness: { scope: :guide_id }