Le pagine /categories_and_latest e /categories mostrano errore

Ciao,

il nostro sito sta restituendo un errore 500 quando si aprono le pagine /categories_and_latest o /categories.

Il dettaglio dell’errore è

ArgumentError (comparison of Integer with nil failed)
app/models/category_list.rb:235:in `<='
app/models/category_list.rb:235:in `block in sort_unpinned'
app/models/category_list.rb:234:in `each'
app/models/category_list.rb:234:in `sort_unpinned'
app/models/category_list.rb:42:in `initialize'
app/controllers/categories_controller.rb:648:in `new'
app/controllers/categories_controller.rb:648:in `fetch_category_list'
app/controllers/categories_controller.rb:43:in `index'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'

Il problema non può essere riprodotto nella versione 3.3.3 (produzione), ma colpisce il sistema nelle versioni 3.3.4 o 3.4.1 (staging).

Non sono sicuro se si tratti di un’incoerenza del database o di un bug.

Cordiali saluti,
Jan

Questa è la categoria giusta per porre questo tipo di domande, o devo rivolgermi altrove?

Grazie,
Jan

category.some_attribute || 0 # Fallback to 0 if nil Hai la possibilità di provarlo?

Penso di aver riscontrato un errore simile di recente. L’ho risolto in questo modo.

Ciao,
grazie mille per la risposta. Ci proverò sicuramente, ma sembra più una soluzione temporanea.

Vorrei capire quando c.num_featured_topics diventa nil e affrontare quel problema in qualche modo.

Jan

1 Mi Piace