[英]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.