class Author
has_many :books
validates :email, :presence => true
end
class Book
belongs_to :author
validates :title, :presence => true
end
Skipping validation est facile:Passer la validation des objets connexes - rails activerecord
a = Author.new
a.save(:validate => false)
Cependant, je dois passer la validation de l'auteur lors de la création d'un livre sans sauter des validations de livres, comme ceci:
b = Book.new
b.title = "A Book"
b.author = Author.last
b.save
Pour quelle raison ne créez-vous pas d'abord un auteur valide, puis créez le livre? –
C'est juste un cas particulier de mon système. –
Vous n'avez pas 'validates_associated: author' dans Book, et vous ne modifiez pas Author. Je suis surpris qu'il valide l'auteur à tous. Dans le passé, j'ai utilisé une colonne db booléenne pour remplacer les validations. – aceofspades