これはおそらく以前に尋ねられたことを知っています(実際、私はそれを確信しています)。
モデル記事があり、特定の条件に一致するすべての記事を日付順に並べて検索したいとします。
Article.find(:conditions => [SOME CONDITION], :order => "date asc")
このクエリから 10 行目から 20 行目を取得したい場合、ActiveRecord ではどうすればよいですか?
違いがあれば、私はPostgresを使用しています。
これはおそらく以前に尋ねられたことを知っています(実際、私はそれを確信しています)。
モデル記事があり、特定の条件に一致するすべての記事を日付順に並べて検索したいとします。
Article.find(:conditions => [SOME CONDITION], :order => "date asc")
このクエリから 10 行目から 20 行目を取得したい場合、ActiveRecord ではどうすればよいですか?
違いがあれば、私はPostgresを使用しています。
Rails 3 での表記は次のようになります。
Article.where(...conditions...).order('date ASC').limit(10).offset(10)
おそらく必要なのは、Paginatorなどのページネーション ツールです。制限とオフセットの計算を自分で行う代わりに、ページ N を表示するインターフェイスを提供します。