查询子记录时查询父关系

时间:2015-10-06 15:22:49

标签: ruby-on-rails ruby include where

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

我需要根据它自己的参数及其父参数来提取子记录列表。

儿童= 视频

父= 玩家

" date"属性属于视频," org_id"属于播放器

我试过了:

@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子句是查询视频,而不是玩家

总结一下:我的目的是查询一组适合日期范围的视频记录,并匹配其父级的org_id。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

试试这个:

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