【发布时间】:2013-09-04 11:19:12
【问题描述】:
我设法使用连接表进行查询。我想知道如何添加另一个联接表(例如,publication_cmets),计算有多少 cmets 出版物,将 publication_cmets_count 与 reviews_count 相加 和 按 DESC 顺序排列。
我已经阅读了 rails 指南和许多关于 stackoverflow 的示例,但是仍然需要有人来协助处理语法以及我应该如何将所有部分集中在一个地方。谢谢。
@publication = Publication.all(
joins: :reviews,
select: '"publications".*, count("reviews".id) as reviews_count',
group: '"publications".id',
order: "reviews_count DESC")
【问题讨论】:
-
我建议您一次一步,例如,首先检索所有这些,然后尝试进行连接、计数等。另一件事是,如果您使用的是@ 987654322@ 使用新语法,不要使用
find和select、group、order等。 -
我使用 Rails 3.2。你能发布答案吗?!
标签: sql ruby-on-rails ruby ruby-on-rails-3 controller