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