假设我有:
class Author
has_many :books
class Book
belongs_to :author
validates :name, :presence => true, :uniqueness => true
我想改变这一点,以便书的名称在作者范围内是唯一的,即没有作者有两本同名的书,但是两位作者可以有一本同名的书。这可能吗?
答案 0 :(得分:12)
这很容易也很容易:
validates :name, :presence => true, :uniqueness => {scope: :author}
答案 1 :(得分:4)
validates :name, :presence => true, :uniqueness => {:scope => :author_id}