How can I get SQL statement created by ActiveRecord#find without actually executing it?

Viewed 34533

I am using will_paginate with some complicated queries and it is unable to correctly calculate number of total records (in order to display proper number of page links) - namely because of grouping by multiple columns.

So, I am intending to get the SELECT query which would be used to retrieve ALL records, without actually executing it, and wrap it with SELECT COUNT(*) FROM ... manually, in order to get the number of records.

Any ideas how to do it?

Edit: I am using Rails 2.3.x

5 Answers
Related