Rails:验证2列的唯一组合

时间:2012-09-14 15:04:28

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

leave_policy是包含列的表:id,:group_detail_id,employee_type_id,

我想要组合:group_detail_id和employee_type_id不应该重复。

validates_uniqueness_of:employee_type_id,:scope => :group_detail_id

这条线不起作用......我不知道为什么?????

1 个答案:

答案 0 :(得分:2)

尝试:

validate :unique_combination

def unique_combination
  self.class.exists?(
    :employee_type_id => employee_type_id,
    :group_detail_id => group_detail_id
  )
end