2012-02-07 52 views
1

我想申请的限制和偏移以下的Active Record查询:限制和活动记录偏移加入

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

注ForumThread:帖子的has_many模型中的关联。

我试过在where子句中包含@options散列。我试图追加.limit(5)到查询结尾。然而,这些都没有工作。读Active Record Query Interface guide也没有帮助。 如何将限制和偏移量应用于我的查询?

我打开修改查询,如果另一种查找方法更合适。

+0

什么查询正在生成和执行,如'log/development.log'所示? – tadman 2012-02-07 19:07:48

+0

'SELECT COUNT(*)FROM“forums_threads”INNER JOIN“帖子”ON“帖子”。“forum_thread_id”=“forum_threads”。“id”WHERE“帖子”。“some_integer”='123''。这不会在任何地方增加限制。 – SundayMonday 2012-02-07 19:14:49

+0

附加了“limit(5)”条件后会得到什么查询?您在后端还使用了哪些RDBMS? – tadman 2012-02-07 19:31:12

回答

1

查询包含COUNT(*)因为我稍后致电results.count。显然SELECT COUNT(*)忽略限制条款,因此追加LIMIT(5)查询没有效果。

+1

如果这解决了问题,您应该将其标记为已接受。 – tadman 2012-02-08 15:27:00

+0

@tadman的确如此。然而,自从我回答我自己的问题之后,就有一段时间了。 – SundayMonday 2012-02-08 18:52:39