我有一些complex查询(使用子查询等)并希望使用 OR 或 AND 语句将它们粘合在一起。
例如:
where1=table.where(...)
where2=table.where(...)
我想要类似的东西
where3=where1.or where2
下一个例子对我不起作用:
users.where(users[:name].eq('bob').or(users[:age].lt(25)))
因为我有几个 where(..) 查询并且我想连接them.
换句话说
我有 3 种方法:第一个返回第一个 where,第二个第二个,第三个 - OR 连接。
我必须能够使用所有 3 种方法在我的应用程序中并保存DRY code
您在寻找表格吗:
users.where(users[:name].eq('bob').or(users[:age].lt(25)))
docs: https://github.com/rails/arel https://github.com/rails/arel
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)