arel 相关问题

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

AREL:使用 from 子句编写复杂的更新语句

我尝试寻找使用 Arel::UpdateManager 形成带有 from 子句的更新语句的示例(如 UPDATE t SET t.itty = "b" FROM .... WHERE ... 中),但找不到。找不到任何。我所看到的方式...

回答 2 投票 0

如何在别名关联上按小写字段排序而不手动指定连接?

我有以下型号,以及匹配的表格和FK。 班级组织 < ActiveRecord end class Identifier < ActiveRecord belongs_to :owner, class_name: "Organization"

回答 1 投票 0

在 Ruby 中使用 Arel.sql 和 Arel::Nodes::Case 进行动态子查询

我想获取每行本地时区中的位置表的时间戳(存储在 tz_name 列中)。 概括地说,如何对给定时区的时间戳进行动态 sql 调用

回答 1 投票 0

Rails 4 - 如何在活动记录查询中为includes() 和 joins() 提供别名

我如何给出别名,例如包括()? 给出如下: 用户:活动记录模型 Student:活动记录模型,继承自User(STI) 老师:活动记录模型,继承自...

回答 3 投票 0

如何更新 ActiveRecord::Base#where 解释范围的方式?

看来 ActiveRecord::Base#where 部分地区分了用 2 个点 (0..) 定义的范围和用 3 个点 (0...) 定义的范围。 例如。 > 用户.where(id: ..0).to_sql =>“选择...

回答 1 投票 0

Rails/Ruby 使用计算字段连接

我正在尝试弄清楚是否/如何在 where 语句内的计算中使用连接表中的字段。 Plot.joins(:开发人员) .where('plots.reservation_release_date < ?',developer.

回答 1 投票 0

将 SQL 查询转换并优化为 Rails 4 中的 Active Record 查询

我如何在rails中的Active Record查询中重写这个SQL查询 sqlQuery = "选择 real_estate_agent_assignment_statuses.assignment_status, COUNT(developer_referrals.id) AS rea_count FROM

回答 3 投票 0

如何在初始 where 语句中使用 Arel::Nodes::TableAlias

我陷入了这个困境,并且肯定这很容易,但我只是在文档中找不到解决方案。 我有一些树结构和子 where 子句,我必须使用“exists”子查询来过滤它们:

回答 4 投票 0

如何在Arel和Rails中进行LIKE查询?

我想做这样的事情: 从名称类似“%Smith%”的用户中选择*; 我在阿雷尔的尝试: # 参数[:查询] = '史密斯' User.where("名称如'%?%'", params[:query]).to_sql 然而,这成为...

回答 4 投票 0

通过 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

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