每个父记录下的子记录的唯一序列号

时间:2015-01-01 13:47:57

标签: ruby-on-rails activerecord

假设我有模特

class Parent < ActiveRecord::Base
  has_many :children
end
class Child < ActiveRecord::Base
  belongs_to :parent
end

我有一个孩子的属性叫它serial_no。我想添加一个验证,以便每个孩子都有一个在父母下面的唯一序列号,我该如何添加此验证?

1 个答案:

答案 0 :(得分:2)

使用范围验证:

class Child < ActiveRecord::Base
  belongs_to :parent
  validates :serial_no, :uniqueness => {:scope => :parent_id}
end