【发布时间】:2015-06-22 19:33:39
【问题描述】:
我遇到了 Rails 问题,我需要找到正在构建查询的连接部分的点。简而言之,问题在于不同版本的 Rails 对连接表使用不同的别名(可能是一个错误)。
我有两个使用单继承表的模型,我需要对此表进行查询,并引用第三个模型中的字段。我有兴趣了解如何构造以下查询的 "clients"."party_id"(表名)部分:
SELECT "clients".*
FROM "clients"
LEFT OUTER JOIN "clients" "master_clients_clients" ON "master_clients_clients"."id" = "clients"."master_client_id" AND "master_clients_clients"."type" IN ('MasterClient')
LEFT OUTER JOIN "parties" ON "parties"."id" = "clients"."party_id"
WHERE ("parties"."name" LIKE '%arty%')
我真的很难找到这一点,直到现在我还没有成功。因此,如果有任何关于这个方向的提示,将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4.2