rails渴望使用has_many:through加载

问题描述

| 我很难找到一种方法将A类链接到E类。这是隐含的类: A有很多B B属于A B属于C A通过B有很多C C有很多D D属于C D属于E class_name C C has_many E到D 好的,我知道这很令人困惑,所以我制作了一个架构,希望它更容易理解... 我的问题是如何将A类与E类(实际上是具有角色角色的C类)联系起来。我如何使用a.es(es => E:s的复数)? 我通过C尝试了一个has_many E(在我看来,这是一个很好的解决方案,因为A has_many C(通过B)和C has_many E(通过D)),但它引发了一个错误: ActiveRecord :: HasManyThroughSourceAssociationMacroError:对于has_many:es,:through =>:cs无效的源反射宏:has_many:through。使用:source指定源反射 我在Rails V2.3.9上编码 如果您有任何想法请告诉我。 先感谢您。     

解决方法

尽管有些插件扩展了“ 0”关系功能,但通常无法使用ActiveRecord同时浏览多个图层。限制通常为1
:through
,不再限制。