簡體   English   中英

跨多個表的復雜 Rails 查詢

[英]Complex Rails query across multiple tables

我有一張Postcodes表,它與一個Companies表相連。 有一個連接表CompaniesPostcode

我想獲取某人輸入的postcode ,在連接表中搜索匹配項,然后返回company_ids

然后,我想將此查詢傳遞到另一個表(稱為company_selected_categories )以查找公司選擇的類別,並創建每個category_id的計數。

然后我想從每個category_id呈現nameimagepartners數量的計數 - 並且僅在此計數 > 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.

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