我有Postcodes
的表格,该表格已加入Companies
的表格。
有一个联接表CompaniesPostcode
。
我想让postcode
有人进入,在匹配表中搜索匹配项,然后返回company_ids
。
然后,我想将此查询传递到另一个表(称为company_selected_categories
)以查找公司选择的类别,并创建每个category_id
的计数。
然后,我希望从每个category_id
name
,image
和多少partners
的数量进行渲染 - 并且只有在此计数为>时才会呈现。 0
有关我的数据建模的更多信息,请here。
有谁知道我怎么能做到这一点?
答案 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)")