验证范围内其他字段的唯一性



我有此验证

validates :second_name, uniqueness: { scope: :school_id }

它执行验证,因此在同一学校中没有学生共享相同的第二个名字。但是,如果我不希望某些学校的用户与某人相同,该怎么办?是否有默认选项,或者我需要编写自定义验证机制?

我最近为此而努力,解决方案非常简单:

validates [:second_name, :third_name], uniqueness: { scope: :school_id }

与代表组合的scope上的数组参数不同,此处的数组是:second_name:third_name数据 :school_id所独有的。

最新更新