我在我的域表中的兩個子集進行聯盟與cnt
是一個局部變量,使用AREL 2.0.9和squeel 0.8.5爲查詢界面。類型錯誤:無法訪問阿雷爾::節點::聯盟
def bla cnt
Domain.group { some_id }.select { `*` }.select { count(`*`).as(`cnt`) }.having { `cnt` >= cnt }
end
建立兩個呼叫的工會現在時說cnt(1).union(cnt(1))
我得到一個Arel::Nodes::Union
實例。
如何使用此關係來真正獲得我的結果?撥打#each
會得到與TypeError: Cannot visit Arel::Nodes::Union
相同的Arel::Nodes::Union
參考值和#to_sql
結果。
任何想法? I 可能會以不同方式填寫查詢,例如通過使用條件邏輯(?可行的AREL)...
這似乎是相同的問題:https://github.com/rails/rails/issues/939。目前還不清楚爲什麼它被關閉。 – yawn