NamedScopeを使用して、モデル対応データテーブルのセグメントデータを取得します.

498 ワード

ページ分割の代わりに1つのページで「その他」を表示する機能を完了するには、データベース内のデータレコードのセグメントを切り取る必要があります.
Teacherというモデルがあるとします
teachersテーブルの10~20番目のTeacherをクエリーするには
sql文とは、10から始まる次の10個のデータを問い合わせることです
select * from teachers limit 10,10

Teacherにnamedを書くscapeは以下の通りです

named_scope :from_size, lambda{ |from,size|
  {:limit=>" #{from},#{size}"}
}

使用時
Teacher.from_size(10,10)