# 重新分配给一个组会在@group提及中创建一个/u/链接

**URL:** <https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659>\
**Category:** Bug\
**Tags:** pr-welcome, assign\
**Created:** [2023年五月3日 10:21 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659 "2023-05-03T10:21:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2023年五月3日 10:21 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/1 "2023-05-03T10:21:45Z")

</div>

这是官方 [Assign 插件](https://meta.discourse.org/t/discourse-assign/58044?u=canapin) 中的一个小错误 🐛。

重现步骤：

1. 将主题分配给自己

2. 点击“取消分配…”

3. 点击“编辑分配…”

4. 选择一个组并点击“编辑”

5. 小操作消息中的 @组提及链接到 `/u/` 而不是 `/g/`。

例如：

![image](https://global.discourse-cdn.com/meta/original/4X/7/4/6/7462d0b039887ccf33074f3a21ba1e9027628bbd.png)

这里的 `@cherries` 链接到 `/u/cherries` 而不是 `/g/cherries`。

这只发生在重新分配时，分配时不会出现。

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [2023年五月3日 14:34 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/2 "2023-05-03T14:34:13Z")

</div>

这里似乎缺少 `api.addGroupPostSmallActionCode(\"reassigned_group\");`：

> <https://github.com/discourse/discourse-assign/blob/69cbe1f3eeca90fb7207a47ecd265376d2142f18/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js#L975-L980>

相关的 Discourse 代码：

[https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L12-L27](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L12-L27)  
[https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L82-L84](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L82-L84)

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2023年五月3日 14:43 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/3 "2023-05-03T14:43:14Z")

</div>

> [@Arkshine](#):
>
> 这里似乎缺少 `api.addGroupPostSmallActionCode(\"reassigned_group\");`：
> 
> [discourse-assign/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js at 69cbe1f3eeca90fb7207a47ecd265376d2142f18 · discourse/discourse-assign · GitHub](https://github.com/discourse/discourse-assign/blob/69cbe1f3eeca90fb7207a47ecd265376d2142f18/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js#L975-L980)

我在我的开发环境中添加了这一行，它确实似乎解决了这个问题 👍

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2023年五月4日 00:37 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/4 "2023-05-04T00:37:23Z")

</div>

太棒了，你能提交一个 PR 吗？🤗

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [2023年五月4日 13:51 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/5 "2023-05-04T13:51:30Z")

</div>

好的！

> <https://github.com/discourse/discourse-assign/pull/468>
>
> \_Reported here\_: https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u…-link-in-the-group-mention/263659
> 
> Reassigning to a group creates an \`/u/\` link in the \`@group\` mention instead of \`/g/\`.
> 
> !\[image\](https://user-images.githubusercontent.com/360640/236219080-e01f5d29-43a1-48b2-92a7-08bcbd02f4a1.png)
> 
> The reason is the \`reassigned\_group\` group small post action code is not registered, thus creating a user link by default.
> 
> 
> Related Discourse code:
> https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L12-L27
> https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-small-action.js#L82-L84

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2023年五月5日 00:01 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/6 "2023-05-05T00:01:00Z")

</div>

谢谢 @Arkshine ！！！

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2023年五月7日 22:00 UTC](https://meta.discourse.org/t/reassigning-to-a-group-creates-a-u-link-in-the-group-mention/263659/7 "2023-05-07T22:00:32Z")

</div>

此主题已在 2 天后自动关闭。不再允许回复。
