无法创建聊天频道,因为自动生成的 slug 为空

您好,我尝试在一个类别中创建一个频道,但收到 422 的响应。日志显示 slug 无效,我发现以下代码无论标题是英文还是其他字符,总是会返回一个空字符串。

# chat/app/models/category_channel.rb

  def generate_auto_slug
    return if self.slug.present?
    self.slug = Slug.for(self.title.strip, "")  # 缺少方法::encoded
    self.slug = "" if duplicate_slug?
  end

我添加了丢失的方法,它似乎运行正常。

您好,我在PR中添加了一些评论,让我们继续在那里讨论。

1 个赞

哦,我明白了。原因是我的 SiteSetting.slug_generation_method 设置为 none。当我将其更改为 encoded 时,一切正常。

这不是一个 bug。抱歉打扰了。

2 个赞