Impossible de créer un canal de discussion en raison d'un slug généré automatiquement vide

Bonjour, j’ai essayé de créer un canal dans une catégorie mais j’ai reçu une réponse 422. Le journal indique que le slug est invalide et j’ai constaté que le code suivant renvoie toujours une chaîne vide, que le titre soit en anglais ou dans d’autres caractères.

# chat/app/models/category_channel.rb

  def generate_auto_slug
    return if self.slug.present?
    self.slug = Slug.for(self.title.strip, "")  # méthode manquante : :encoded
    self.slug = "" if duplicate_slug?
  end

J’ai ajouté la méthode manquante et cela semble fonctionner correctement.

Salut, j’ai ajouté quelques commentaires dans la PR, continuons la discussion là-bas.

1 « J'aime »

Ah, je vois. La raison est que mon SiteSetting.slug_generation_method est none. Lorsque je le change en encoded, tout va bien.

Ce n’est pas un bug. Désolé de vous avoir dérangé.

2 « J'aime »