• S
    Ensure that records with unselected fields can be updated · c587b636
    Sean Griffin 提交于
    As part of refactoring mutation detection to be more performant, we
    introduced the concept of `original_value` to `Attribute`. This was not
    overridden in `Attribute::Uninitialized` however, so assigning ot an
    uninitialized value and calling `.changed?` would raise
    `NotImplementedError`.
    
    We are using a sentinel value rather than checking the result of
    `original_attribute.initialized?` in `changed?` because `original_value`
    might go through more than one node in the tree.
    
    Fixes #25228
    c587b636
attribute.rb 5.3 KB