如何在ActivereCord中明确指定分区选择查询?
我有一个很大的分区表,并且在执行选定查询之前,我会提前知道分区名称。 在Vanilla SQL中,语法是 select *从对象分区(p1) 我当前的解决方法似乎在…
如何在阿雷尔(Arel)加入2个查询,一个是另一个查询(Rails 5.2.4)?
我的应用程序监视生产jobs,该jobs源自连续版本的商业程序。因此,生产job类的唯一密钥由 business_process_id 和版本字段组成。 最初,生产job索引将…
RAIRS:如何强制Activerecord每次都会产生一个关联的别名(就像Java中的Hibernate一样),不仅是在模棱两可的时候吗?
我在一个项目上工作,其中有5个子类( item1 , item2 ... item5 )的项目。 。此STI(项目表)是通过JOIN表 item_parents to parent> parent record…
Arel表格查询 - > has_one
我正在尝试使用AREL表查询来对HAS_ONE关系进行“ WHERE”查询。 has_one关系是必要的,因为当前设置为“ has_one_through”。 使用AREL表查询的原因是…
铁路AREL如何选择分组
我想首先与Select添加属性,然后订购它们。 label = Arel.sql( %q( case label when 'x' then 1 when 'y' then 2 end ) ) Item.all.select("*, 'x' as…
我如何“重新使用” Arel 中的单个绑定变量?
我想在程序上 用Arel使用单个绑定参数创建此SQL: "users"."first_name" ILIKE $1 OR "users"."last_name" ILIKE $1 我尝试了: users = Arel::Table.…
为什么“.and”在 Active Record 中的行为与“.where”不同?
考虑到以下设置, vehicle_table = Vehicle.arel_table make_column = vehicle_table[:make] model_column = vehicle_table[:model] 为什么“While th…
Arel UpdateManager 与 Join 创建无效 SQL - 如何改写?
显然,Arel 核心存在 问题,其中 Arel::UpdateManager 在联接上执行列更新时,不会生成更新列的表名称。它会导致无效的 SQL。 我在 Rails 5.2 应用程…
如何将这些多个复杂的请求变成一个? (ActiveRecord,阿雷尔)
我试图优化代码中一些非常贪婪的部分,在这些部分中我在非常大的表上执行请求。我正在计算存储在子模型中不同时间步长的指标的平均值,为此我正在循环…
AR/Arel - 我如何编写查询来选择列的条件 CONCAT
我有一个模型方法,如果用户保存了真实姓名,则有条件地连接用户的用户名(“登录”)和真实姓名 - 否则它只显示用户名。我想在 ActiveRecord 或 Arel…
编写一个不使用“find_by_sql”的 Arel 内连接查询
在 Rails 5 项目中,我有一个当前使用 SQL 字符串的关联查询方法,并且我正在尝试重构它以仅使用 Arel。我想知道是否可以在不使用 to_sql 和 find_by_…
如何在 ARel 中使用 CONCAT() 等函数?
有没有办法让 ARel 将列名写入(清理、可能别名等)到 CONCAT() 和其他 SQL 函数中? 这是如何使用 AVG()... ?> name = Arel::Attribute.new(Arel::Ta…