Impossibile creare il canale chat a causa di uno slug vuoto generato automaticamente

Ciao, ho provato a creare un canale in una categoria ma ho ricevuto un 422 come risposta. Il log mostra che lo slug non è valido e ho scoperto che il seguente codice restituirà sempre una stringa vuota, indipendentemente dal fatto che il titolo sia in inglese o in altri caratteri.

# chat/app/models/category_channel.rb

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

Ho aggiunto il metodo mancante e sembra funzionare bene.

Ciao, ho aggiunto alcuni commenti al PR, continuiamo la discussione lì.

1 Mi Piace

Capisco. Il motivo è che il mio SiteSetting.slug_generation_method è none. Quando lo cambio in encoded, tutto va bene.

Questo non è un bug. Mi dispiace disturbare.

2 Mi Piace