【发布时间】:2010-11-30 12:28:59
【问题描述】:
class Author
has_many :books
validates :email, :presence => true
end
class Book
belongs_to :author
validates :title, :presence => true
end
跳过验证很容易:
a = Author.new
a.save(:validate => false)
但是,我在创建书籍时需要跳过作者验证而不跳过书籍验证,如下所示:
b = Book.new
b.title = "A Book"
b.author = Author.last
b.save
【问题讨论】:
-
你有什么理由不先创建一个有效的作者然后再创建这本书?
-
这只是我系统中的一个特例。
-
Book 中没有
validates_associated :author,也没有修改作者。我很惊讶它完全验证了作者。在过去,我使用布尔数据库列来覆盖验证。
标签: ruby-on-rails validation activerecord ruby-on-rails-3