2015-04-08 31 views
5

我有3個表PostText,PostImagePostVideo。 現在我將上述三個表中的數據合併到一個名爲userposts的數組中。如何在rails中指定數組的極限和偏移量?

現在從userposts我要訪問只有10條記錄開始偏移15

我怎麼能這樣做?我試過userposts.first(10)。它給了我前10條記錄,但我想從offset-15開始記錄10條記錄。

在此先感謝。

回答

10

您應該使用ary[start, length] → new_ary or nil方法。

..returns子陣開始在開始指數持續長度元素,

userposts[10, 15] 
+2

看起來他使用查詢雖然,如果他是'userposts.offset(15).limit(10)'會更好 –

+0

@japed你是對的..但是從_ ..從上面所有的三張表變成了單個** arr唉**稱爲userposts._我可以推斷出我的答案.. :) –

+0

@japed它給了我一個錯誤,未定義的方法'偏移'的數組。 – sank

10

userposts.drop(15).first(10)將幫助您

+0

這對一個正常的數組,不僅僅是ActiveRecord關係數組。 :+1: –

相關問題