Não é possível criar canal de chat devido a um slug gerado automaticamente em branco

Olá, tentei criar um canal em uma categoria, mas recebi um erro 422 como resposta. O log mostra que o slug é inválido e descobri que o seguinte código sempre retornará uma string vazia, não importa se o título está em inglês ou em outros caracteres.

# chat/app/models/category_channel.rb

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

Adicionei o método ausente e parece que funciona bem.

Oi, adicionei alguns comentários no PR, vamos continuar a discussão por lá.

1 curtida

Ah, entendi. O motivo é que meu SiteSetting.slug_generation_method está como none. Quando altero para encoded, tudo funciona.

Isso não é um bug. Desculpe incomodar.

2 curtidas