Rails父级范围内的唯一名称

时间:2012-02-24 21:42:31

标签: ruby-on-rails

假设我有:

class Author    
  has_many :books

class Book
  belongs_to :author
  validates :name, :presence => true, :uniqueness => true 

我想改变这一点,以便书的名称在作者范围内是唯一的,即没有作者有两本同名的书,但是两位作者可以有一本同名的书。这可能吗?

2 个答案:

答案 0 :(得分:12)

这很容易也很容易:

validates :name, :presence => true, :uniqueness => {scope: :author}

答案 1 :(得分:4)

validates :name, :presence => true, :uniqueness => {:scope => :author_id}