Die Seiten /categories_and_latest und /categories zeigen Fehler an

Hallo,

unsere Website gibt einen 500er-Fehler aus, wenn die Seiten /categories_and_latest oder /categories geöffnet werden.

Das Fehlerdetail lautet:

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'

Das Problem kann in Version 3.3.3 (Produktion) nicht reproduziert werden, tritt aber in Version 3.3.4 oder 3.4.1 (Staging) auf.

Ich bin mir nicht sicher, ob es sich um eine Datenbankinkonsistenz oder einen Fehler handelt.

Mit freundlichen Grüßen,
Jan

Ist dies die richtige Kategorie, um solche Fragen zu stellen, oder soll ich sie woanders stellen?

Vielen Dank,
Jan

category.some_attribute || 0 # Fallback to 0 if nil Hast du die Chance, es auszuprobieren?

Ich glaube, ich bin kürzlich auf einen ähnlichen Fehler gestoßen. Ich habe ihn so behoben.

Hallo,
vielen Dank für Ihre Antwort. Ich werde es auf jeden Fall ausprobieren, aber es klingt eher nach einer temporären Lösung.

Ich möchte verstehen, wann c.num_featured_topics zu nil wird und dieses Problem irgendwie beheben.

Jan

1 „Gefällt mir“