以前Pagenatorをインスタンス化する際のcount_by_sqlメソッド内でエラーが出ると書いたが、原因が判明。
count_by_sqlに渡すクエリは
select count(*) from ...
という形式でないとだめみたい。なるほど、まあそうだろうけどこの形式以外のクエリを渡しても返ってくるオブジェクトの値がおかしくなるだけでエラーメッセージとかは何もないんだよね。
やっぱり間違った結果を出力することは実行が止まるよりも被害を大きくするなあ。。
エラー処理はしっかりやろう。