如何使用 activerecord 限制连接右侧的记录数
我想列出数据库中的所有用户。对于每个用户,我还想显示该用户图库中的前 3 张图像。我想避免为每个用户进行单独的查询来获取用户的前 3 张图像。
有没有一种不需要陷入 SQL 特定语法的 activerecord-y 方法?
I want to list all the users in the database. For each user I also want to show the 3 top images in that user's gallery. I want to avoid making a separate query for each user to get the user's top 3 images.
Is there an activerecord-y way of doing this that doesn't require dropping down into SQL specific syntax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用包含。如果 Rails 2:
Rails 3
现在,您可以在每个用户的单个查询中获得所有用途的图像。
You can use include. If rails 2:
Rails 3
Now you have images for all your uses in a single query for each user.