在一個典型的博客應用程序的使用情況:Rails的,如果我這樣做。從()
p = Post.order('created_at DESC').limit(10)
p.from(5)
它提出:
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "5": syntax error: SELECT "posts".* FROM 5 ORDER BY created_at DESC LIMIT 10
我試圖讓在第一個五年的帖子數組和另一個數組中的下五個數組。如果我在數組上使用.from(),它工作的很好,我從我選擇的數字中得到我想要的元素。但是,如果我在視圖或控制器中使用.from(),它將嘗試生成新的查詢,而不是在對象/數組上應用.from()。
我的控制器是這樣做的:
@last_ten_posts = Post.order('created_at DESC').limit(10)
和視圖:
@last_ten_posts.first(5).each do |post|
@last_ten_posts.from(5).each do |post|
我應該如何使用。從()方法?
感謝
編輯:@Rubyist給我記得我處理與職位的第一種方式,我在找到爲什麼。從()不工作有意思嗎?
謝謝,偏移量()似乎是一種很好的方式,我現在正在測試它! api中的from()方法也可用於在數組中進行選擇。女傭差異如何? http://api.rubyonrails.org/classes/Array.html#method-i-from –
抵消工作正常,謝謝! –