我有一个ParentModel,ChildModel1和ChildModel2。 ParentModel有许多ChildModel1,ChildModel1有许多ChildModel2。
现在,我想通过ChildModel1.parent_model.id显示ChildModel2过滤列表。这是一个简化的代码:
def index(conn, %{"parent_model_id" => parent_model_id}) do
child_model2_items = where(ChildModel2, [x], x.child_model1.parent_model_id == parent_model_id)
# ......
我得到一个例外:
`x.child_model1().parent_model_id()` is not a valid query expression