我有此验证
validates :second_name, uniqueness: { scope: :school_id }
它执行验证,因此在同一学校中没有学生共享相同的第二个名字。但是,如果我不希望某些学校的用户与某人相同,该怎么办?是否有默认选项,或者我需要编写自定义验证机制?
我最近为此而努力,解决方案非常简单:
validates [:second_name, :third_name], uniqueness: { scope: :school_id }
与代表组合的scope
上的数组参数不同,此处的数组是:second_name
或:third_name
数据 :school_id
所独有的。