От поверхностного взгляда они, кажется, просто два разных подхода к тому же набору проблем, за исключением того, что именованные объемы chainable, в то время как расширения ассоциации не.
Кто-либо может объяснить далее или обеспечить пример, который более подходил бы для расширения ассоциации, чем именованный объем?
Расширения ассоциаций очень полезны для создания собственных методов для создания, обновления и т. Д. (не обязательно найти).
Поскольку у вас есть доступ к proxy_owner, proxy_reflection, proxy_target, у вас есть хороший крючок в отношениях.
Посмотрите раздел Association Extension в документации Rails:
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
Да, вы правы, главное отличие состоит в том, что Named_scope
цепилины. Но они в основном делают ту же функцию, ее только что расширения ассоциации быстрее.