latest.json API呼び出し時に[StringをIntegerに変換できません]

When i call lastest.json?page=0&per_page=10&foo=bar

     # TypeError:
     #   String can't be coerced into Integer
     #   ./lib/topic_query.rb:729:in `*'`

https://github.dev/discourse/discourse/blob/0832cad803bb429a49595eab822a7c77dfa2088b/lib/topic_query.rb#L732-L737
解決できると思います。

if options[:page]
  offset = options[:page].to_i * options[:per_page].to_i
  result = result.offset(offset) if offset > 0
end

これは機能リクエストのようなものです。per_page は API に含まれておらず(クライアントではまったく使用されていません)、per_page には最大 100〜200 の上限が必要になるため、問題を完全に解決することはできません。

ページサイズをオーバーライドしたい特定の理由がありますか?

「いいね!」 2

はい、ウォーターフォールフローでトピックを取得できるカスタマーページがあります。
はい、これは機能リクエストだと思います。
デフォルトのper_pageを使用し、per_pageクエリを削除できます。

「いいね!」 1