Einige meiner Benutzer erhalten die generische Meldung „Es gibt einen Fehler“, wenn sie versuchen, neuen Kanälen beizutreten.
Während dies geschieht, wird in der Konsole ein Fehler gemeldet:
Ressource konnte nicht geladen werden: Der Server antwortete mit dem Status 422
Dies bezieht sich auf die URL https://domain.com/chat/chat_channels/ID/follow.json, wobei ID die Chat-ID ist.
Diese „.json“-Datei enthält:
{
"errors": [
"Slug ist ungültig"
],
"error_type": "record_invalid"
}
Meine beste Vermutung ist, dass dies damit zusammenhängt, dass der Chat-Name kyrillische Zeichen enthält. Wenn ich versuche, diesen Kanal umzubenennen, damit er einen englischen Namen hat, erhalte ich die Fehlermeldung „Der Slug ist ungültig“ und kann ihn nicht in etwas anderes ändern. Der Chat hat eine URL https://domain.com/chat/channel/ID/-ID.
Ich bin gerade auf ein ähnliches Problem gestoßen. Wenn ich versuche, einen Kanal zu erstellen, wird mir mitgeteilt, dass der Slug ungültig ist, egal welchen Slug ich verwende.
Außerdem vermute ich, dass dies daran liegt, dass die von mir verwendeten Kanäle keine lateinischen Buchstaben enthalten. Das ist das Problem, wenn ich einen meiner solchen Kanäle lösche.
Ich werde die Fehlermeldung verbessern, aber vorerst können Sie dies wahrscheinlich beheben, indem Sie diese SiteSetting ändern: slug_generation_method
Mir ist aufgefallen, dass Chat zu einem Kern-Plugin wurde, also habe ich es aus der App app.yml entfernt und Discourse neu kompiliert. Das Problem scheint jetzt behoben zu sein.