2012-12-15 26 views
18

Tôi có một xác nhận rằng trông như thế này:ActiveRecord Validate độc ​​đáo với Scope phép Nil trên Scope

class Book < ActiveRecord::Base 

    belongs_to :author 
    validates :name, uniqueness: { scope: :author_id } 

end 

Vấn đề là tôi muốn cho phép tên trùng lặp mà tác giả id là con số không. Có cách nào để làm điều này bằng cách sử dụng phương thức xác nhận hợp lệ (và không phải là xác thực tùy chỉnh) không?

Trả lời

0

Làm cho nó có điều kiện:

validates :name, uniqueness: { scope: :author_id }, if: :author_id? 
Các vấn đề liên quan