diff --git a/lib/active_data/active_record/associations.rb b/lib/active_data/active_record/associations.rb index 30f26f3..a032b23 100644 --- a/lib/active_data/active_record/associations.rb +++ b/lib/active_data/active_record/associations.rb @@ -41,7 +41,7 @@ def is_a?(klass) end callback_name = :"update_#{reflection.name}_association" - before_save callback_name + before_validation callback_name class_eval <<-METHOD, __FILE__, __LINE__ + 1 def #{callback_name} association(:#{reflection.name}).apply_changes!