簡體   English   中英

Rails復雜查詢

[英]Rails complex query

我有一個非常復雜的查詢,該查詢連接了4或5個表,為了簡化起見,我分兩個步驟執行它:

首先,我使用原始sql獲取ID:

annex_ids = ActiveRecord::Base.connection.select_all(sql_str)

在那之后,我想要實際的對象,並帶有一些連接:

@annexes = Annex.includes(:contract, { service_address: {street: :city} }, :billing_address, { contract: [:client] }, :packages).find(annex_ids)

但是我收到以下錯誤消息:

找不到ID為({“ id” => 3},{“ id” => 4})的所有附件(找到0個結果,但正在尋找2個結果)

有人可以幫忙嗎? 謝謝!

Couldn't find all Annexes with IDs ({"id"=>3}, {"id"=>4})因為此查找查詢只包含ids但找不到ids

 annex_ids = ActiveRecord::Base.connection.select_all(sql_str) 

回國

{"id"=>3}, {"id"=>4}

因此,從中獲取ID,並通過find

annex_ids.collect!{|c| c.values}

然后傳遞annex_ids進行查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM