arel 相关问题

Arel是Ruby的关系代数。它简化了SQL查询的生成复杂性,并适应各种RDBMS系统。

通过 Arel 组合活动记录上的不同条件

我有一个表 SubscriberProperty ,其中包含列(名称、类型、account_id、类别、掩码、联系人、模式) 我如何在表上写一个 Arel 条件,该条件考虑用户输入,例如 if

回答 1 投票 0

合并两个 ActiveRecord::Relation 对象

假设我有以下两个对象: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # 活动...

回答 10 投票 0

有没有办法取回 ActiveRecord::Relation 中的 where 条件?

如果我这样做: rel = Foo.where(:foo_field => 123).joins(:bars).where(:bars => { :xyz => 123 }); 有没有办法从该关系中取回条形条件 { :xyz => 123 } ? 我发现我...

回答 1 投票 0

如何在rails中构建动态作用域

在给定要排除的可变长度元素数组的情况下,如何构造动态范围搜索,如下所示: 类参与者 < ApplicationRecord scope exclude_names, -> (['%name1%', '%name2%', '...

回答 1 投票 0

在 AREL 中对 and 和 or 进行分组

我正在尝试使用 arel 查询此 sql 片段的等效项: WHERE ((“参与者”.“已接受”= 'f' AND “参与者”.“contact_id”= 1) 或“参与者”。“id”为空) 所以我想要(接受...

回答 4 投票 0

如何将 ActiveModel 记录转储为 INSERT SQL 语句?

之前在 Rails 6 中我一直在做: # 我有一条现有记录 记录 = MyRandomModel.take # 现在我想获取将在 ... 上生成并执行的 INSERT SQL

回答 1 投票 0

对多态关联进行排序

假设我有以下多态关系 类 公制 < ApplicationRecord belongs_to :metrizable, polymorphic: true belongs_to :company, class_name: 'Company', foreign_key: '

回答 0 投票 0

如何在 ActiveRecord 关系中转义 MySql 保留名称?

我正在使用较旧的 (rails 4) 代码库,我的任务是更新 mysql2 gem 以支持最新的数据库版本。使用我们当前版本的 gem 和代码,一切正常......

回答 1 投票 0

Rails:如何强制 ActiveRecord 每次都为关联生成别名(就像 Java 中的 Hibernate 那样),而不仅仅是当它有歧义时?

我在一个项目中工作,其中有 5 个子类(Item1、Item2 ... Item5)的 STI 项目。此 STI(项目表)通过连接表 item_parents 映射到父记录(parents 表)记录。

回答 1 投票 0

用Rails Arel从分块中生成复杂的单一SQL查询。

我真的很惊讶用Arel来建立单个复合sql查询,当发现Arel的东西是不可链的。经过长时间的上网查询,我找到了一个解决方案。它使用'反射'自定义方法, ...

回答 1 投票 0

如何使用ARel对子查询进行连接?

在我的rails应用程序中,我有一些大规模的SQL请求,涉及到不同模型之间的连接。一个请求可能涉及6到10个表。为了更快地运行请求,我想在请求中使用子查询 ...

回答 3 投票 8

如何使用Rails和SQL动态处理嵌套WHERE AND / OR查询

我目前正在构建一项功能,该功能要求我遍历哈希,并针对哈希中的每个键动态修改SQL查询。实际的SQL查询应如下所示:select * ...

回答 1 投票 0

如何处理带有“ not in”的where子句和具有活动记录的子查询

我如何用activerecord(在轨道上为红宝石)编写这样的子查询:SELECT id,unit_cdl_required,load_group_id FROM加载,而unit_cdl_required = FALSE和load_group_id不在(SELECT ...

回答 1 投票 0

matches_any在空数组上引发异常,使用Arel为数据表编写自定义过滤器

我正在使用ajax-datatables-rails gem用于需要定制过滤器的数据表来使用Ruby on Rails。我当前的过滤器如下所示:def filter_status_column statuses = [] ...

回答 1 投票 0

如何获得与另一组属性关联的一组属性?

这应该非常简单,但是我在寻找答案时遇到了很多麻烦。我只想要一组通过外键关联到另一组记录的记录。例如,如果我有...

回答 1 投票 0

嵌套的AREL和/或Rails中的查询

我确信这对于知道自己在做什么的人来说很简单。我想将此语句写为作用域-我宁愿使用Arel格式,但无法计算AND内的OR并选择* ...

回答 1 投票 0


具有以下记录条件的Activerecord查询

我有一个事件模型,带有一个开始日期的开始属性。当下一个事件开始时,事件结束(最后一个事件无限期地继续)。我想查询返回...

回答 1 投票 0

Rails区域查询以匹配多个habtm记录

我的设置如下,帖子-has_and_belongs_to_many:tags标签-has_and_belongs_to_many:posts问题:我想找到所有带有社交信息标签的帖子,我可以...

回答 1 投票 0

ARel中的案例声明

我正在尝试使用ARel清理用MySQL案例语句编写的ActiveRecord代码。我知道Arel能够处理案例陈述,但不确定如何使用它。所以我有一个订单表,其中有...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.