Activerecord 将关系与自定义SQL相结合

Activerecord 将关系与自定义SQL相结合,activerecord,rails-activerecord,Activerecord,Rails Activerecord,我想使用rails/arel生成以下SQL: SELECT * FROM GROUPS WHERE id = 10 CONNECT BY PARENT_ID = ID 除了最后一条特定于oracle的语句之外,我不想使用普通SQL(真正的查询要复杂得多,我不想执行无休止的字符串连接) 到目前为止,我所尝试的: Group.where(id: 10).join('CONNECT BY PARENT_ID=ID') 这不起作用,因为它将自定义SQL放在WHERE语句之前(因为它假定它是一个联接)

我想使用rails/arel生成以下SQL:

SELECT * FROM GROUPS
WHERE id = 10
CONNECT BY PARENT_ID = ID
除了最后一条特定于oracle的语句之外,我不想使用普通SQL(真正的查询要复杂得多,我不想执行无休止的字符串连接)

到目前为止,我所尝试的:

Group.where(id: 10).join('CONNECT BY PARENT_ID=ID')
这不起作用,因为它将自定义SQL放在
WHERE
语句之前(因为它假定它是一个联接)


因此,实际的问题是,如何在
WHERE
语句之后向查询中添加一个自定义的SQL位?

您使用的是PostgreSQL吗?不,是Oracle。但这是一个通用的问题,应该适用于所有使用SQL的DBMS。您使用的是PostgreSQL吗?不,是Oracle。但这是一个通用问题,应该适用于使用SQL的所有DBMS。