帮助中心文章创建出错
描述错误
在创建帮助中心文章时,数据库中的创建过程被分为两个部分:
第一步由标题输入字段中的 " blur " 事件所触发。 这个步骤创建了文章记录并生成文章的弹出.
第二步涉及从编辑处保存由`autosave'机制所触发的内容。
然而,在某些情况下,第二步可以在完成第一个步骤之前启动。 例如,如果一个用户键入标题,则不会从标题字段去掉 " 焦点 " ,直接点击内容编辑器,并粘贴内容,那么`autosave'就过早地被触发了。
由此产生了两个可能的问题:
1 - “ 内部服务器错误: 活动记录 : record Not Unique (PG: 独活性: ERROR: 重复密钥值违反"index articles on slug"的独特约束) ”
2-作为草稿,创作了一则重复的文章,导致帮助中心出现混乱和内容重复.
重写
1 - 到帮助中心 - > 文章并点击"+新文章".
2 - 输入文章的标题, 但 ** 不要点击或标签 ** 从标题字段中删除( blur 事件没有被触发) 。
3 - 直接点击内容编辑器.
4 — 快速粘贴一个内容( 触发自动保存) 。
5-观察结果——要么是内部服务器出错,要么是重复的条款草案.
预期行为
自动保存和文章内容的持久性只应在通过标题字段模糊事件在数据库中成功创建文章记录后发生. 这样做可以防止种族条件、弹道重复和意外的草案。
环境
Linux VM 软件
{\fn华文楷体\fs16\1cHE0E0E0}云提供商
数字海洋
+++ 平台
浏览器
操作系统
乌邦图 25.04
QQ 浏览器和版本
Chrome 第135.0.7049.95版 (官方建筑)(64位)
Docker(如果适用)
无回复( N)
其他背景
这一问题源于缺乏一种机制来确保在允许 " 自发 " /内容更新之前完成文章创作的第一部分。 应当实施一种保障措施,将 " 自发 " 行为推迟到文章的创作(标题和流星生成)得到确认之后.
内容来源: chatwoot/chatwoot