特定の親の下でユニークな名前にしたい場合 validatesのuniquenessに:scopeを入れる。 class Parent < ActiveRecord::Base has_many :children end class Children < ActiveRecord::Base belongs_to :parent validates :name, :uniquness => {:scope => :parent_id} end さらに、エラーメッセージも変えたい場合 :uniquenessのoptionとして:messagesを入れる。 日本語を入れる場合はmagic commentが必要なのに注意。 # -*- coding:utf-8 -*- class Children < ActiveRecord::Base belongs_to :parent validates