每条parent条记录下的child条记录的唯一序列号

unique serial no of child record under each parent record

假设我有模型

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

我有一个 child 的属性,称之为 serial_no。我想添加一个验证,以便每个 children 在 parent 下都有一个唯一的序列号我如何添加此验证?

使用范围验证:

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