ActiveRecord更新验证模型的关联?

时间:2016-01-22 12:50:48

标签: ruby-on-rails activerecord

鉴于这种关系:

图书馆 - >书籍 - >分类

我们假设该类别有一些验证,例如:

validates :name, presence:true

如果我运行这样的事情:

Library.update(hash_with_all_attributes_from_library_to_category)

如果满足所有库属性并且忽略类别的验证,它将返回true。

为什么会这样?有没有更好的方法来更新所有数据,除了一次找到一个?

修改

我无法发布整个文件,但它是一个片段

Class Question << ActiveRecord::Base

  has_many :question_alternatives, dependent: :destroy, inverse_of: :question
  # couple of validations
  accepts_nested_attributes_for :question_alternatives, allow_destroy: true, reject_if: -> (attributes) {
attributes[:text].blank?

}

我检查其他关系,我有accepts_nested_attributes_for和inverse_of

0 个答案:

没有答案