Rails父级范围内的唯一名称

use*_*710 8 ruby-on-rails

假设我有:

class Author    
  has_many :books

class Book
  belongs_to :author
  validates :name, :presence => true, :uniqueness => true 
Run Code Online (Sandbox Code Playgroud)

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

Ver*_*cus 12

这很容易也很容易:

validates :name, :presence => true, :uniqueness => {scope: :author}
Run Code Online (Sandbox Code Playgroud)