Using will_paginate and searchlogic gems.
When
@search = GradeList.search(params[:search])
@grade_lists = @search.all.paginate(:page => params[:page])
In my view:
- @grade_lists.each do |grade_list|
=
grade_list.evaluation_period.name
The result in the view is correct only the first 30 records are
displayed
But in the log there is no LIMIT clause:
GradeList Load (12.8ms) SELECT * FROM "grade_lists"
Why? Is it querying all the records?
If I change to:
@grade_lists = GradeList.paginate(:page => params[:page])
In the log there is a LIMIT clause:
GradeList Load (9.1ms) SELECT * FROM "grade_lists" LIMIT 30 OFFSET
0