1

我有一个很长的 SQL 查询,我在 rails Model.find_by_sql 中使用它,我必须在该查询中添加几个条件,就像我想获取 parent.is_allowed 为真的所有记录一样。

这意味着我正在获取所有子元素,并且我想使用子元素和父元素之间的关联。在子表中,我们有 parent_id。

谢谢

4

1 回答 1

0

你可以尝试这样的事情:

Model.find_by_sql("select * from models where parent_id in (select id from parents where is_allowed='true') and ... ")

只需将 替换为...您的原始 SQL 查询。

编辑

根据您的评论,我认为这条线更适合您:

Model.find_by_sql("select * from models where parent_id in (select id from users where is_allowed='true')")
于 2013-02-28T07:16:06.743 回答