通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)

2023-12-31

我有一些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(使用前将#替换为@)

通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3) 的相关文章

  • YouTube 视频出现 Phantom JS 错误

    Phantom JS 版本 1 9 1 恶作剧版本 1 3 0 从今天开始 YouTube 嵌入视频在运行 javascript 测试时会出现 poltergeist 错误 我的 YouTube 代码只是默认的嵌入 YouTube 代码 这
  • 如何比较 Postgresql 中日期时间字段中的日期?

    在比较 postgresql Windows 中的版本 9 2 4 中的日期时 我遇到了一个奇怪的情况 我的表中有一列说update date与类型timestamp without timezone 客户可以仅使用日期搜索此字段 例如 2
  • Rails 查询连接关联表与别名

    我有一个模型Edge属于另一个模型Node通过不同的外键两次 def Edge lt ActiveRecord Base belongs to first class name Node belongs to second class na
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • Oracle中如何选择前100行?

    我的要求是获取每个客户的最新订单 然后获取前100条记录 我编写了一个如下查询来获取每个客户的最新订单 内部查询工作正常 但我不知道如何根据结果获得前 100 名 SELECT FROM SELECT id client id ROW NU
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 使用 PostgreSQL 的模式和 Rails 创建多租户应用程序

    我已经想通的事情 我正在学习如何在 Rails 中创建多租户应用程序 该应用程序根据用于查看应用程序的域或子域来提供来自不同模式的数据 我已经回答了一些问题 如何让 subdomain fu 也能与域一起使用 这是有人问了同样的问题 htt
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • JbdcTemplate - 带有动态 SQL 查询的PreparedStatements

    I know jdbcTemplate可以用来创建PreparedStatements如果你这样设置 i e private JdbcTemplate jdbcTemplate String sqlQuery Select from tab
  • 列“users.id”必须出现在 GROUP BY 子句中或在聚合函数中使用

    关系 Item belongs to Product Product belongs to User 项目型号范围 scope search gt search term select products name users product
  • S3 的 Rails 回形针默认图像

    我尝试在应用程序中使用default url 但我使用S3 存储图像 我不确定我需要在那里输入什么 URL 或者我是否必须创建一个假图像才能将所有内容放在那里 由于我的图像总是通过 S3 渲染 所以我不知道如果我只是在公共文件夹中放入一些默
  • xQuery LIKE 运算符?

    有没有办法以与 SQL 相同的方式使用 XQuery 执行 LIKE 操作 我不想构造一些 startswith endswith 和 contains 表达式 我想要实现的目标的示例 for x in user where x first
  • SQL查询获取最后两条记录的DateDiff

    我有一个名为 Event 的表 其中 eventNum 作为主键 日期作为 SQL Server 2008 R2 中的 datetime2 7 我试图获取表中最后两行的日期并以分钟为单位获取差异 这就是我目前所拥有的 Select DATE
  • 带分页的 Rails 随机活动记录

    我需要查找特定资源的所有记录并以随机顺序显示它们 但具有一致的分页 如果开始分页 您将不会看到相同的记录两次 每次用户访问页面时 显示顺序都应该是随机的 我在用将分页 http wiki github com mislav will pag
  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • 使用显式值进行 BigQuery 合并

    据我所知 BigQuery 支持合并两个表 目前 INSERT操作允许将显式值插入表中 例如 INSERT dataset Inventory product quantity VALUES top load washer 10 front
  • 如何在 Rails 3 中查看用户的实时活动?

    我想做的是让我的管理员用户能够实时 通过一些 AJAX jQuery 功能 看到我的用户正在做什么 我该如何去做呢 我认为它与会话活动有关 并且我已经开始将会话保存到数据库 而不是 cookie 但一般来说 我如何获取该信息并实时解析它 我
  • SQL Server 标识列值从 0 而不是 1 开始

    我遇到了一个奇怪的情况 数据库中的某些表的 ID 从 0 开始 即使 TABLE CREATE 的 IDENTITY 1 1 也是如此 对于某些表来说是这样 但对于其他表则不然 它一直有效到今天 我尝试过重置身份列 DBCC CHECKID
  • RuntimeError:无法修改冻结的数组(Rollbar、Rails 5.1 升级)

    升级到rails 5后无法使用rspec和rollbar 创建 Rails 4 应用程序 升级 gemfile 以使用 Rails 5 尝试添加防滚杆 gem support 标准配置 环境 rb Load the Rails applic
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可

随机推荐

  • 复制整个命名空间?

    我想复制整个命名空间 同时用动态构造的版本替换一些函数 换句话说 从命名空间开始 import tensorflow as tf 我想复制一份 用我自己的版本替换一些功能 然后更新 globals 所有符号都保留在新的命名空间内 这需要按照
  • 如何运行maven项目?

    我创建了名为的java项目一个报告 我如何将整个项目转移到 Maven 一旦我转移到 Maven 如何在命令提示符下运行 目前我有依赖性的问题 所以我打算转移这个项目 谁能帮助我一步一步的过程 C Jars gt javac cp C Pr
  • 如何将 jQuery UI 图标添加到动态生成的按钮?

    下载 jQuery UI 时 您将获得所选主题的样式表 以及几个包含图标的图像文件 我已经弄清楚如何将图标添加到单个
  • 了解内部/外部模块和导入/需要 Typescript 0.8.2

    有许多 StackOverflow 问题涉及这个主题 但要么与我正在尝试的不太一样 要么是针对以前版本的 TypeScript 我正在开发一个相当大的 TypeScript 项目 并且将给定的模块分解为多个文件 而不是每个类一个 在 0 8
  • nHibernate 3.0.0.4000 在查询中以不同方式处理布尔值?

    我刚刚将 nHibernate 从版本 3 0 0 1002 更新到 3 0 0 4000 一旦我这样做了 我的许多查询就开始失败 其中一个查询是这样的 var items from b in session Query
  • 显示带有照片的相册 (PHP)

    首先 这确实不是 CodeIgniter 特有的 我很难理解一个想法 所以任何了解 PHP SQL 或任何我的问题 的人都可以加入 我有两张桌子 照片 和 相册 Album columns ID TITLE USER ID CREATED
  • Java Tomcat LDAP 身份验证

    由于我使用 Tomcat6 作为 servlet 容器运行 Java 因此我发现使用Tomcat JNDIRealm 功能 http tomcat apache org tomcat 6 0 doc realm howto html JND
  • 使用 docker-compose.yml 中的 Linux 容器在 Windows 主机上挂载 Docker 卷

    我刚刚开始使用 Docker 和 Docker Compose 功能来设置我的 Web 应用程序服务 我正在使用 Linux 容器在 Windows 主机上运行 Docker 我得到了一个名为 db volume 的命名卷 用于 Postg
  • 在一系列文本框中显示 LINQ 列表值?

    我正在创建一个预订系统 客户可以在其中输入预订 ID 并查看所有其他参加的客人 我需要帮助在一系列文本框中显示 LINQ 列表中的值 我们将不胜感激 using System using System Collections Generic
  • 如何在 Bootstrap 3 Glyphicons 中传递数字

    是否有任何选项或解决方案可以传递 Numbers is Bootstrap 3 Glyphicons 就像 Thanks Bootstrap 3 Glyphicons 是否有任何选项或解决方案来传递 Numbers 简而言之 不 这里有所有
  • 将多个 PDF 合并为一个 PDF

    我的代码有一些问题 我正在尝试循环浏览包含许多 PDF 的云端硬盘文件夹 然后将它们合并到一个文件中 当我使用我的代码时 它只是为 Drive 文件夹中的最后一个 PDF 创建一个 PDF 而不是按预期将它们全部合并在一起 function
  • 使用 R 下载 gzip 数据文件、提取和导入数据

    后续行动这个问题 https stackoverflow com questions 3053833 using r to download zipped data file extract and import data 如何使用 R 下
  • 通过 lambda 从另一个集合中排除集合

    这是我的类型 public class myType public int Id get set public string name get set 这种类型有 2 个集合 List
  • 在 Perl 中,如何访问另一个包中定义的标量?

    我似乎被困在尝试访问另一个包中定义的标量 并将示例缩小为一个简单的测试用例 我可以在其中重现问题 我希望能够使用我们的机制访问对 Example 包中定义的列表的引用 但是 Dumper 显示该变量在 example pl 中始终未定义 E
  • 从控制器返回 razor 解析的 Javascript 作为 ViewResult

    我已经成功创建了一个 mvc razor Web 应用程序 它返回已由 razor 解析的 css 文件 每次有背景图像时 我都会有一个 razor 片段 它将 URL 前缀写入图像文件名 CSS 现在看起来像这样 body backgro
  • 自定义后退按钮标题并保留滑动返回手势

    问题 我想在弹出的视图控制器中自定义导航后退按钮标题 例如 Whatsapp 但是 如果您使用 在弹出视图控制器中分配新的 backBarButtonItem 将禁用向后滑动手势 self navigationController inte
  • Active Directory 跨域 - 使用PrincipalContext 的组成员

    我试图通过使用 C 中的 DirectoryServices AccouneManagement 命名空间类来获取给定活动目录组的成员 如果我为特定域指定了主体上下文对象构造函数 那么每当我访问来自其他域的组中的成员时 我都会遇到以下错误
  • 为什么 Spark 中聚集和折叠两个不同的 API?

    当使用Scala标准库时 我可以这样做 scala gt val scalaList List 1 2 3 scalaList List Int List 1 2 3 scala gt scalaList foldLeft 0 acc n
  • 你能写一个到锚点的 301 重定向吗?

    这是有效且正确的吗 RewriteRule myOldPage html index php info R 我特别感兴趣的是 info part 是的 这是一个有效的 301 重定向 HTTP标准 http www w3 org Proto
  • 通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)

    我有一些complex查询 使用子查询等 并希望使用 OR 或 AND 语句将它们粘合在一起 例如 where1 table where where2 table where 我想要类似的东西 where3 where1 or where2