Kann keinen Chat-Kanal erstellen, da der automatisch generierte Slug leer ist

Hallo, ich habe versucht, einen Kanal in einer Kategorie zu erstellen, erhielt aber eine 422-Antwort. Das Protokoll zeigt, dass der Slug ungültig ist, und ich habe festgestellt, dass der folgende Code immer eine leere Zeichenfolge zurückgibt, unabhängig davon, ob der Titel auf Englisch oder in anderen Zeichen vorliegt.

# chat/app/models/category_channel.rb

  def generate_auto_slug
    return if self.slug.present?
    self.slug = Slug.for(self.title.strip, "")  # fehlende Methode: :encoded
    self.slug = "" if duplicate_slug?
  end

Ich habe die fehlende Methode hinzugefügt und es scheint, dass sie gut funktioniert.

Hallo, ich habe einige Kommentare im PR hinzugefügt, lasst uns die Diskussion dort fortsetzen.

1 „Gefällt mir“

Ich verstehe. Der Grund ist, dass mein SiteSetting.slug_generation_method auf none steht. Wenn ich es auf encoded ändere, ist alles in Ordnung.

Das ist kein Fehler. Entschuldigen Sie die Störung.

2 „Gefällt mir“