Ruby on rails 匹配在两个模型上有许多关联

Ruby on rails 匹配在两个模型上有许多关联,ruby-on-rails,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby On Rails 3,Activerecord,我有一份工作有很多类别 我有一家业务,有许多类别 目前,我只为工作和业务分配一个类别,但这将在以后发生变化,这就是我创建has_many关联的原因 分配给业务和作业的类别来自同一个类别表,该表通过选择菜单选择,目的是匹配它们 如果我有工作,我如何才能找到与工作类别相匹配的企业 比如说 job=job.find(1) 如果我想找到列出的所有具有程序员类别的企业,我该如何做 我想我可能需要一个类似于此的连接或包含,但我不确定应该如何准确地编写 业务。包括(:categories)。其中(:categ

我有一份工作有很多类别 我有一家业务,
有许多
类别

目前,我只为工作和业务分配一个类别,但这将在以后发生变化,这就是我创建has_many关联的原因

分配给业务和作业的类别来自同一个类别表,该表通过选择菜单选择,目的是匹配它们

如果我有工作,我如何才能找到与工作类别相匹配的企业

比如说
job=job.find(1)

如果我想找到列出的所有具有
程序员
类别的企业,我该如何做

我想我可能需要一个类似于此的连接或包含,但我不确定应该如何准确地编写


业务。包括(:categories)。其中(:categories==…)
您的代码几乎正确。这应该起作用:

Business.joins(:categories).where(categories: {name: 'programmer'})
或者,如果您有多个类别:

Business.joins(:categories).where(categories: {name: ['programmer', 'other']})
Business.joins(:categories).where(categories: {name: ['programmer', 'other']})