日々精進

新しく学んだことを書き留めていきます

Rails - Pagenator

以前Pagenatorをインスタンス化する際のcount_by_sqlメソッド内でエラーが出ると書いたが、原因が判明。
count_by_sqlに渡すクエリは

select
  count(*)
from
  ...

という形式でないとだめみたい。なるほど、まあそうだろうけどこの形式以外のクエリを渡しても返ってくるオブジェクトの値がおかしくなるだけでエラーメッセージとかは何もないんだよね。
やっぱり間違った結果を出力することは実行が止まるよりも被害を大きくするなあ。。
エラー処理はしっかりやろう。