在添加记录之前,我需要验证对象(行)中两个字段的唯一性。Employee_id和area_id是我emp_area表中的两个字段。可以有多条具有相同employee_id或相同area_id的记录,但是不能有两条记录同时具有相同的employee_id和area_id。这有点像两个字段组成主键或唯一键。
我该如何实现?
谢谢
在添加记录之前,我需要验证对象(行)中两个字段的唯一性。Employee_id和area_id是我emp_area表中的两个字段。可以有多条具有相同employee_id或相同area_id的记录,但是不能有两条记录同时具有相同的employee_id和area_id。这有点像两个字段组成主键或唯一键。
我该如何实现?
谢谢
那么这个解决方案怎么样?验证组合值
validates :employee_id, uniqueness: { scope: :area_id }
validates_uniqueness_of
,这似乎更受欢迎,因为它允许在同一表单上设置多个验证,例如 presence: true
。 - Joshua Pintervalidates_uniqueness_of :employee_id, :scope => :area_id