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']})