Active Record 连接中的限制和偏移

发布于 2025-01-03 08:36:56 字数 469 浏览 1 评论 0原文

我想对以下 Active Record 查询应用限制和偏移:

results = ForumThread.joins(:posts).where(:posts => {:some_integer => 123})

注意模型中的 ForumThread :has_many posts 关联。

我尝试在 where 子句中包含 @options 哈希值。我尝试将 .limit(5) 附加到查询末尾。然而这些都不起作用。阅读 Active Record 查询界面指南 也没有帮助。 如何对我的查询应用限制和偏移?

如果替代查找方法更合适,我愿意修改查询。

I'd like to apply a limit and offset to the following Active Record query:

results = ForumThread.joins(:posts).where(:posts => {:some_integer => 123})

Note ForumThread :has_many posts association in the model.

I tried including an @options hash in the where clause. I tried appending .limit(5) to the end of the query. However neither of these work. Reading Active Record Query Interface guide didn't help either. How can I apply limit and offset to my query?

I'm open to modifying the query if an alternative finder method is more appropriate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

够钟 2025-01-10 08:36:56

由于我稍后调用了 results.count,因此查询包含 COUNT(*)。显然,SELECT COUNT(*) 忽略了限制子句,因此将 LIMIT(5) 附加到查询中没有效果。

The query contains COUNT(*) since I was calling results.count later. Apparently SELECT COUNT(*) ignores limit clauses hence appending LIMIT(5) to the query had no effect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文