粗略地看,它们似乎只是解决同一组问题的两种不同方法,只是命名范围是可链接的,而关联扩展不是。

谁能进一步解释,或提供一个比命名范围更适合关联扩展的示例?

最佳答案

关联扩展对于创建用于创建,更新等(不一定要查找)的自定义方法非常有用。

因为您可以访问proxy_owner,proxy_reflection,proxy_target,所以您可以很好地了解该关系。

查看Rails文档的“关联扩展”部分:

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

09-11 05:15