JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources

undefined method `calculate_page_count' for nil:NilClass

Aperta
#1,284 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Ruby
Stelle
2.3k
Fork
546
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia in lib/jsonapi/processor.rb alla riga indicata e riproduci la configurazione con una risorsa che utilizza paginator :none e con i metadati del conteggio delle pagine abilitati. Conferma che la richiesta non generi più undefined method `calculate_page_count' for nil:NilClass e che i metadati della risposta rimangano corretti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
ruby
Ambito
api, backend
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.