【发布时间】:2012-03-19 13:27:34
【问题描述】:
嗯,我知道如何处理从一个模型(称为 ModelA)到第二个模型(ModelB)到第三个模型(ModelC)的关联。但是,如果第三个(ModelC)通过第四个(ModelD)与第五个(ModelE)相关联呢?
#ModelA
has_many :model_bs
has_many :model_cs, :trough => :model_bs
#ModelC
has_many :model_ds
has_many :model_es, :trough => model_ds
问题是:如何通过该链获取与特定 ModelA 记录相关联的 ModelE 记录集合?
【问题讨论】:
-
我尝试了直接路径 a.model_cs.model_es,但它无法正常工作。
-
我试过自己写查询,但我不太擅长,看起来太复杂了。
标签: ruby-on-rails model-associations rails-models