As páginas /categories_and_latest e /categories mostram erro

Olá,

nosso site está retornando erro 500 ao abrir as páginas /categories_and_latest ou /categories.

O detalhe do erro é

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'

O problema não pode ser reproduzido na versão 3.3.3 (produção), mas atinge o sistema nas versões 3.3.4 ou 3.4.1 (staging).

Não tenho certeza se é uma inconsistência no banco de dados ou um bug.

Atenciosamente,
Jan

Esta é a categoria certa para fazer esse tipo de pergunta, ou devo levá-la para outro lugar?

Obrigado,
Jan

category.some_attribute || 0 # Fallback para 0 se nil você tem chance de tentar?

Acho que encontrei um erro semelhante recentemente. Eu o resolvi dessa forma.

Oi,
muito obrigado pela resposta. Com certeza darei uma chance, mas parece mais uma solução temporária.

Gostaria de entender quando c.num_featured_topics se torna nil e resolver esse problema de alguma forma.

Jan

1 curtida