复杂Rails跨多个表查询

时间:2018-02-21 16:36:14

标签: sql ruby-on-rails

我有Postcodes的表格,该表格已加入Companies的表格。 有一个联接表CompaniesPostcode

我想让postcode有人进入,在匹配表中搜索匹配项,然后返回company_ids

然后,我想将此查询传递到另一个表(称为company_selected_categories)以查找公司选择的类别,并创建每个category_id的计数。

然后,我希望从每个category_id nameimage和多少partners的数量进行渲染 - 并且只有在此计数为>时才会呈现。 0

有关我的数据建模的更多信息,请here

有谁知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分: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)")