2012-02-07 54 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