已将此讨论从 Support 移至此处。
我运行的是 2.7.0.beta1 版本,安装 Q&A 插件后,对帖子的回复开始以随机顺序显示。其他人也开始出现本线程中提到的相同问题。
@AJDurant 提出了以下查询来修复顺序问题,但未能解决该问题。该插件似乎仍然以错误的顺序发布对帖子的回复。我卸载了插件并运行了:
rake posts:reorder_posts[1896]
但这并未重新排序之前的帖子。
在没有具备评估修复方案资格的人员进一步调查的情况下,我不敢运行此查询。对于如何修复此问题,有什么建议吗?
SELECT
id,
ROW_NUMBER() OVER (
PARTITION BY
topic_id
ORDER BY
created_at,
post_number
) AS new_post_number
FROM
posts
/*where*/
)
UPDATE
posts AS p
SET
sort_order = o.new_post_number
FROM
ordered_posts AS o
WHERE
p.id = o.id AND
p.sort_order <> o.new_post_number