lastest.json API를 호출할 때 [String can't be coerced into Integer] 오류 발생

lastest.json?page=0&per_page=10&foo=bar 를 호출할 때

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

다음 방법으로 해결할 수 있을 것 같습니다:

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개의 좋아요