ruby-on-rails - 获取 Rails 中讨论最多的论坛

标签 ruby-on-rails database ruby-on-rails-3 orm

我有两个类:ForumTopic论坛 has_many 主题

  1. 如何获取(假设)5 个讨论最多的论坛?
  2. 如何按日期限制它?例如,这一天/本周讨论最多的内容等。

谢谢

最佳答案

<强>1。您如何获得(假设)5 个讨论最多的论坛?

您可能能够执行以下操作:

Forum.where('id IN (?)', Topic.limit(5).count(:group => 'forum_id').map {|key, value| key })

<强>2。您如何按日期限制它?例如,这一天/本周讨论最多的内容等。

Forum.where('id IN (?)', Topic.where('date > ', 1.week.ago.to_s(:db)).limit(5).count(:group => 'forum_id').map {|key, value| key })

关于ruby-on-rails - 获取 Rails 中讨论最多的论坛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040824/

相关文章:

jquery - Rails 5.1 中还需要 `require jquery_ujs` 吗?

ruby-on-rails - 如何使用 Heroku 自定义域设置电子邮件服务?

mysql - 用MYSQL查询多表的逻辑

ruby-on-rails - 在属性 setter 可以类型转换之前进行验证

ruby-on-rails - Rails 3 - 与自身具有一对一关系的模型 - 我是否需要belongs_to

ruby-on-rails - rails : Opposite of Hash#to_param

php - Laravel 迁移 Postgres 报错

c++ - C++ 程序中的数据库

ruby-on-rails-3 - 如何让 resque-web 在 Heroku 上工作?

ruby-on-rails - 在 .where 查询中调用 Rails 对象的方法