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

时间:2016-12-14 17:41:56

标签: ruby-on-rails

我有这个验证

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

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

1 个答案:

答案 0 :(得分:2)

我最近一直在努力解决这个问题,解决方案非常简单:

scope

与表示组合的:second_name上的数组参数不同,此处的数组是:third_name唯一的:school_id-Djavax.net.ssl.keyStore=D:\temp\keystore-truststore\keystore.jks -Djavax.net.ssl.trustStore=D:\temp\keystore-truststore\trustStore.jks -Djavax.net.ssl.trustStorePassword=password "-Djavax.net.ssl.keyStorePassword=DxI]L*@[;!U GxE?Ab,7h6/0su!" 数据。