class Channel < ActiveRecord::Base
has_many :programs
end
class Program < ActiveRecord::Base
belongs_to :channel
has_many :program_schedules
end
class ProgramSchedule < ActiveRecord::Base
belongs_to :program
end
我想得到一个这样的数据数组:
频道 1:
程序 1
- 附表1
节目二
- 附表1
- 附表2
- 附表 3
频道 2:
- 程序 1
- 附表1
- 附表2
- 附表 3
- 程序 1
我试过这个查询,但它只检索“频道”行(没有节目和时间表)
@data = Channel.joins(:programs => :program_schedules).group("channel_id")