[英]Complex Rails query across multiple tables
我有一張Postcodes
表,它與一個Companies
表相連。 有一個連接表CompaniesPostcode
。
我想獲取某人輸入的postcode
,在連接表中搜索匹配項,然后返回company_ids
。
然后,我想將此查詢傳遞到另一個表(稱為company_selected_categories
)以查找公司選擇的類別,並創建每個category_id
的計數。
然后我想從每個category_id
呈現name
、 image
和partners
數量的計數 - 並且僅在此計數 > 0 時才呈現。
可以在此處找到有關我的數據建模的更多信息。
有誰知道我怎么能做到這一點?
我假設company selected categories
是連接表? 沒有SRack所說的模型很難給出答案,但它可能看起來像這樣:
Postcodes.joins(company: :categories)
.where("postcode.code = ?", user_input)
.group("categories.id")
.select("categories.id, categories.name, categories.image, count(companies.id)")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.