From a cursory glance, they appear to be simply two different approaches to the same set of problems, except that named scopes are chainable, while association extensions are not.
Can anyone explain further, or provide an example that would be more appropriate for an association extension than a named scope?
Association extensions are very useful for creating custom methods for creating, updating, etc (not necessarily finding).
Because you have access to the proxy_owner, proxy_reflection, proxy_target, you have a nice hook into the relationship.
Check out the Association Extension section of the Rails docs:
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With