Хорошо, я знаю, как обрабатывать ассоциации от одной модели (назовите ее ModelA) через вторую (ModelB) с третьей (ModelC). Но что, если третий (ModelC) связан с пятым (ModelE) через 4-й (ModelD).
#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 через эту цепочку?