【发布时间】:2010-11-06 06:26:54
【问题描述】:
我有几个复杂查询(使用子查询等...)并且想用 OR 或 AND 语句将它们粘合在一起。
例如:
where1=table.where(...)
where2=table.where(...)
我想要类似的东西
where3=where1.or where2
下一个例子对我不起作用:
users.where(users[:name].eq('bob').or(users[:age].lt(25)))
因为我有几个 where(..) 查询,我想连接 它们。
换句话说
我有 3 种方法:首先返回第一个位置,第二个第二个,第三个 - 或连接。
我必须能够在我的应用程序中使用所有 3 种方法并保存 DRY 代码
【问题讨论】:
标签: sql ruby-on-rails subquery where arel