投票付きの投稿を編集できません

私はこの投稿と同じ問題を抱えていると思いますが、残念ながらそのスレッドはクローズされています。

この投稿(および新規ユーザー制限によりリンクできない別の投稿)のテキストを変更しようとしていますが、同じエラー(「投票は最初の 5 分経過後に変更できません」)が表示されます。私は投票自体を編集しているわけではなく、これらの投稿のスケジュールセクションにあるテキストをリンクに変えようとしているだけであることを付け加えておきます。投票が開かれているかクローズされているかは関係ありません。

「いいね!」 3

@tshenry さん、この事象を再現できますか?

「いいね!」 1

ちなみに、http://community.wanikani.com で最近、複数のユーザーに同様の問題が発生しましたが、他のユーザーは投票付きの投稿を正常に編集できています。最近のバグがすでに修正されたものの、バグが存在する間に作成された投稿が不適切な状態に固定されている可能性はありますか?

「いいね!」 3

えーと、再現できませんでした。

念のため、OP のリンク先の投稿から正確な Markdown をコピーし、極めて特殊なエッジケースがないか確認しました。5 分間の編集ウィンドウが切れるのを待ってから、スケジュールセクションのエントリーへのリンクを追加してみましたが、問題なく保存されました。

可能性はゼロではありませんが、そうではないと疑っています。投稿の管理メニューにある「HTML を再構築」オプションを使って、管理者やモデレーターに投稿を再構築(リベイク)してもらうと、最新の状態で正しくレンダリングされるか確認できるかもしれません。

最新の修正履歴に奇妙な差分があることに気づきました:

変更があったように見えますが、生の差分を見ると実際には変更はありません。

思いつくのは、絵文字と投票(ポル)を併用した際に発生する奇妙なエッジケースですが、今のところそれを証明できていません。

「いいね!」 3

なるほど、ユーザーが投稿と無関係な編集を行っている際に、Discourse のポールの領域で自動的に何らかの変更が行われ、あたかもポール自体に変更が加えられたように見えているのかもしれません。Discourse のレンダリングコードの何らかの部分が変更され、投稿が作成された当時と現在でポールの領域に生成される HTML が異なっていることが原因で、そのようなことが起こることはあるでしょうか?

これをお勧めする前に念のため確認させてください。これは、恩赦期間中にポールを編集した場合のように、投票結果がリセットされるようなことはありませんよね?

「いいね!」 2

いいえ、結果はデータベースに保存されており影響を受けません。ただし、私の経験からすると、気にする必要はないと思います。以下をご覧ください。

その通りです!差分の HTML を検査すると、最初のオプションの data-poll-option-id に変更があることがわかります。

これらはすべて裏側で生成されるものなので、どこかにバグがあり、あるいは過去に存在して、この値が変更された可能性があります。

私は手動で data-poll-option-id(PollOption レコードでは digest として保存されています)を変更してみましたが、問題が再現しました(編集を保存できなくなっています)。これを以前の値に戻すと、通常通り編集できます。

いくつか他の点も確認してみましょう。

「いいね!」 4

お返事ありがとうございます。エンジニアと確認したところ、原因は投稿内の絵文字にあることが判明しました。この絵文字の画像ソースが、加工された投稿の値内で変更され、少し奇妙な状態になってしまいました。絵文字のソースは頻繁に変更されるものではなく、ほとんど変わらないため、この問題が継続する可能性は極めて低いと考えています。残念ながら、この現象が稀であることと、既存の事例を修正するための工数が膨大になることを考慮すると、該当する投稿は再作成するか、現状のままにする必要があります。

「いいね!」 3

なるほど、納得しました。フォローアップありがとうございます。他のユーザーには、問題の修正のためにスタッフに投稿の再焼き直しを依頼できること、ただし自動的な修正は行われないことを伝えます。

「いいね!」 2

そして、おそらく投票で絵文字の使用を中止するのが最善でしょう。

残念ながら、「HTML を再構築」オプションが機能していないようです。

その後、投票機能を完全に削除しました。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.