【发布时间】:2012-12-25 11:58:56
【问题描述】:
data = Program.joins(:program_schedules, :channel).
where(
"program_schedules.start" => options[:time_range],
"programs.ptype" => "movie",
"channels.country" => options[:country]).
where("programs.official_rating >= ?", options[:min_rating]).
group("programs.id").
order("programs.popularity DESC")
这个查询只检索“programs”表(我认为是因为“group by”子句)。 如何从所有表(程序、programs_schedules、通道)中检索所有数据?
类程序 <:base>
属于:频道
has_many :program_schedules
Ruby on Rails 3.2
Postgresql 9.2
【问题讨论】:
-
也许您应该检查(并向我们展示)生成的查询。
-
如何打印生成的 sql 查询?
-
我不知道。 RoR 是你的玩具。您可以随时从 postgres 日志中提取它。
标签: ruby-on-rails-3 postgresql activerecord rails-postgresql