2012-12-15 12 views
18

ho una convalida che assomiglia a questo:ActiveRecord Convalida Unicità con portata Consentire Nil sul Ambito

class Book < ActiveRecord::Base 

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

end 

Il problema è che voglio per consentire i nomi duplicati in cui l'autore id è pari a zero. C'è un modo per farlo usando il metodo di validazione (e non una convalida personalizzata)?

risposta

0

subordinarla:

validates :name, uniqueness: { scope: :author_id }, if: :author_id? 
Problemi correlati