arel

    0热度

    2回答

    我可以链接范围,像这样: scoped = User.where(sex: 'F') scoped = scoped.where(color: 'blue') ActiveRecord的生成此SQL的第一行: SELECT COUNT(*) FROM "users" WHERE "users"."sex" = 'F' 这SQL为2号线: SELECT COUNT(*) FROM "use

    -1热度

    1回答

    我有两个模型,我在两者之间进行匹配以确定它们是否符合某些标准。 Model 1 model_type == "a" or "b" rate == Integer Model 2 a == true or false b == true or false #This defines whether or not model 2 accepts a's or b's respectiv

    2热度

    1回答

    在升级到rails 4.2的过程中。其实从3.2稳定升级,但一次只能走一步。能够运行应用程序没有任何问题(更改后)在轨道4.1上。 在升级到4.2,虽然,我就遇到了这个错误: uninitialized constant Arel::SqlLiteral 无法找到任何有关它的信息。有一些关于geokit的帖子......我们不使用它。任何人有任何关于这个错误的想法及其含义?更好的是 - 有关如

    14热度

    2回答

    是否可以将单个查询中的多个CTE与arel结合?我正在寻找方式来获得结果是这样的: WITH 'cte1' AS ( ... ), WITH RECURSIVE 'cte2' AS ( ... ), WITH 'cte3' AS ( ... ) SELECT ... FROM 'cte3' WHERE ... 正如你所看到的,我有一个递归CTE和两个非递归的。

    6热度

    3回答

    考虑下面的代码片段: def sql billing_requests .project(billing_requests[Arel.star]) .where( filter_by_day .and(filter_by_merchant) .and(filter_by_operator_name) ) .to_sql e

    1热度

    1回答

    一个ActiveRelation实例有where_values。在Rails 4.2.2及更早版本下面的代码 class Post < ActiveRecord::Base scope :staff_picks, -> { where(staff_pick: true) } end puts Post.staff_picks.where_values[0].to_sql Pos

    -1热度

    4回答

    我在名为CashTransaction的模型中有以下方法。 def is_refundable? self.amount > self.total_refunded_amount end def total_refunded_amount self.refunds.sum(:amount) end 现在我需要提取所有满足上述功能,即记录其返回true记录。 我得到的

    0热度

    2回答

    这是我的查询看起来是这样的: Connection.where("invited_user_id = :user_a_id AND inviter_user_id = :user_b_id", user_a_id: self.inviter.try(:id), user_b_id: self.invited.try(:id)).exists? 我想什么做的基本上是检查invited_user_

    1热度

    2回答

    我试图将此查询从原始SQL转换为Arel(6.0.0),但我遇到了在Arel重建之前从未遇到的问题从最初的版本开始。我得到的错误具体是:发生 undefined method `joins' for #<Arel::SelectManager> 此错误是开始一个ActiveRecord joins查询,然后追加另一个joins。任何想法,我应该如何结合与ActiveRecord的连接(和阿雷尔谓词

    4热度

    1回答

    看来,阿雷尔的Between谓词只能与范围内使用,如 between(1.day.ago.time..Time.current) 有谁知道的方式与其他列使用它呢?像 between(table[:since]..table[:till]) (最后不会工作,但它显示了一个想法)。 最后我想 column BETWEEN table.since AND table.till