这似乎是一个非常有趣的边缘情况。假设这是自托管的,它会返回什么?
./launcher enter app
rails c
Group.pluck(:name, :id)
=> [["everyone", 0],
["moderators", 2],
["admins", 1],
["staff", 3],
["trust_level_0", 10],
["trust_level_1", 11],
["trust_level_2", 12],
["trust_level_3", 13],
["trust_level_4", 14]]
Discourse 对这些 ID 非常讲究,staff 必须是 2,admins 必须是 1。如果你碰巧有同名的其他组,可能会出问题。我也会确保没有用户名为 admins。