[La chaîne ne peut pas être convertie en entier] lorsque j'appelle l'API lastest.json

Quand j’appelle latest.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
Je pense que cela peut être résolu par :

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

Ceci est une demande de fonctionnalité. per_page ne fait pas partie de notre API (il n’est pas du tout utilisé par le client). Cela ne résoudrait pas entièrement le problème car per_page devrait être accompagné d’une limite supérieure, disons un maximum de 100 à 200.

Y a-t-il une raison spécifique pour laquelle vous cherchez à remplacer les tailles de page ?

2 « J'aime »

Oui, nous avons une page client pour obtenir les sujets avec un flux en cascade.
Bien sûr, je pense que c’est une demande de fonctionnalité.
Nous pouvons utiliser le per_page par défaut et supprimer la requête per_page.

1 « J'aime »