那麼,我知道如何處理從一個模型(稱爲ModelA)通過第二個(ModelB)到第三個(ModelC)的關聯。但是如果第三個(ModelC)與第四個(ModelD)通過第四個(ModelD)相關聯,那該怎麼辦呢?Rais長鏈模型協會
#ModelA
has_many :model_bs
has_many :model_cs, :trough => :model_bs
#ModelC
has_many :model_ds
has_many :model_es, :trough => model_ds
問題是:如何獲得ModelE記錄的集合,與特定的ModelA記錄槽相關聯?
我已經嘗試了直接路徑a.model_cs.model_es,但它不能正常工作。 – Almaron 2012-03-19 13:53:17
我試圖自己寫這個查詢,但我不是很擅長,它看起來太複雜了。 – Almaron 2012-03-19 13:53:49