问题描述
|
我很难找到一种方法将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
,不再限制。