【发布时间】:2012-10-23 20:56:47
【问题描述】:
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
- 时间表 2
- 附表 3
-
-
频道 2:
- 程序 1
- 时间表 1
- 时间表 2
- 附表 3
- 程序 1
我已尝试使用此查询,但它只检索“频道”行(没有节目和时间表)
@data = Channel.joins(:programs => :program_schedules).group("channel_id")
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord associations