Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

undefined method `calculate_page_count' for nil:NilClass

Abierto
#1,284 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
ruby
Área
api, backend

Línea de trabajo

Comience en lib/jsonapi/processor.rb en la línea referenciada y reproduzca la configuración con un recurso que use paginator :none y tenga habilitados los metadatos del número de páginas. Confirme que la solicitud ya no genera undefined method `calculate_page_count' for nil:NilClass y que los metadatos de la respuesta siguen siendo correctos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

https://github.com/cerebris/jsonapi-resources/blob/41df1475876dd7cfa3459e9cf0241a82e71c59c9/lib/jsonapi/processor.rb#L89

Configuration for JSONAPI http://jsonapi-resources.com/v0.8/guide/configuration.html

JSONAPI.configure do |config|

# :none, :offset, :paged, or a custom paginator name

config.default_paginator = :paged
config.default_page_size = 10
config.maximum_page_size = 50config.top_level_meta_include_record_count = true
config.top_level_meta_record_count_key = :record_count
config.top_level_meta_include_page_count = true
config.top_level_meta_page_count_key = :page_count
end

class ContactResource < BaseResource
attributes :name, :email

paginator :none
end

When paginator is set to :none in resource level, Then it shows undefined method `calculate_page_count' for nil:NilClass

solution:
https://github.com/cerebris/jsonapi-resources/blob/41df1475876dd7cfa3459e9cf0241a82e71c59c9/lib/jsonapi/processor.rb#L89

if (paginator && JSONAPI.configuration.top_level_meta_include_page_count && record_count)
page_count = paginator.calculate_page_count(record_count)
end

Lenguaje dominante
Ruby
Estrellas
2.3k
Forks
546
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de JSONAPI-Resources/jsonapi-resources

Todos los issues de JSONAPI-Resources/jsonapi-resources

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.