渴望加载协会但限制回报

Joh*_*non 5 activerecord ruby-on-rails ruby-on-rails-3.1

这似乎是一个简单的查询,但我无法指出它.

基本上它归结为具有帖子的类别的古老概念.预期的关联到位,一个类别具有多个帖子,而一个帖子属于一个类别.

我想用他们的帖子检索所有类别,但是将帖子数限制为10.

有任何想法吗?

Nei*_*ton 1

这不是您可以使用原始 SQL 执行的操作,因为 LIMIT 是针对总数据集大小,而不是其他任何内容。

纯粹通过 SQL 执行此操作的唯一方法是在连接和过滤器中创建一个假 id 列,而不是在它出现时创建一个假的 id 列,这是实现方式非常依赖于您所使用的数据库服务器的东西。

替代方案要么获取所有类别和帖子并减少记录集,要么获取所有类别并迭代获取 10 个帖子,如 Joerg 建议的那样。