Rails:通过许多其他记录获取记录

Posted

技术标签:

【中文标题】Rails:通过许多其他记录获取记录【英文标题】:Rails: get records through many other records 【发布时间】:2022-01-08 09:46:48 【问题描述】:

我有带有 3 个表的 rails 应用程序:

#jobs
  has_many :favorite_industries
#industries
  has_many :favorite_industries
#favorite_industry
  belongs_to :industry
  belongs_to :job

我怎样才能在多个行业找到工作,例如industry_ids(1, 2, 3, 4, 5, 6)

【问题讨论】:

【参考方案1】:

has many associations 应该是复数的:

  has_many :favorite_industries

那么您要查找的查询将是

Job.joins(:favorite_industries).where(industry_id: [1,2,3,4,5,6])

【讨论】:

以上是关于Rails:通过许多其他记录获取记录的主要内容,如果未能解决你的问题,请参考以下文章

Rails:加入记录的性能问题

Rails:为什么我可以通过控制器将单个记录属性发送到新记录而不是数组?

如何在Rails 5中获取具有匹配ID的连接表中的记录数

mysql 通过任何其他字段名称而不是通过使用 order by id 获取上一个或下一个记录顺序

除了 Exchange Web 服务 [EWS] 是不是存在任何其他机制,以通过使用 Lync SDK 获取 Lync 用户的对话历史记录?

在使用 Rails 3.2 进行日志记录时,如何记录日志语句发生的文件名和行号?