【问题标题】:Query parent relation when querying for child records查询子记录时查询父关系
【发布时间】:2015-10-06 15:22:48
【问题描述】:

技术规格:ruby 2.1.5p273,Rails 4.2.3。

我需要根据它自己的参数和它的父参数提取一个子记录列表。

儿童 = 视频

父母 = 玩家

“date”属性属于Video,“org_id”属于Player

我试过了:

@videos = Video.where(date: start_date..end_date).includes(:player_page).
where(org_id: org_id)

但我明白了:

Mysql::Error: Unknown column 'videos.org_id' in 'where clause': SELECT `videos`...

基本上,第二个 where 子句是查询 Videos,而不是 Players

总结一下:我的意图是查询一组视频记录,这些记录适合一个日期范围,并且还匹配其父级的 org_id。提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby include where


    【解决方案1】:

    试试这个:

    @videos = Video.where(date: start_date..end_date).includes(:player_page).
    where(player_page: { org_id: org_id })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      相关资源
      最近更新 更多