Rails: How does .clear differ from .destroy?

Publish date: 2024-05-13

Does .clear invoke callbacks? Does it just empty the array of objects but not delete them?

1 Answer

I assume you're talking about calling clear or destroy on an ActiveRecord association (if so, please provide those details in your question). In that case, clear does not run callbacks, and destroy does. See ActiveRecord::Associations::ClassMethods.

ncG1vNJzZmirpJawrLvVnqmfpJ%2Bse6S7zGiorp2jqbawutJoaG5vZWeCcoKOq5iipKNitbDDjJ2mnqtdmLmmrdFmm6Kelpq%2FbrLRqKRmnJWowbO72A%3D%3D