鉴于这种关系:
图书馆 - >书籍 - >分类
我们假设该类别有一些验证,例如:
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