特定のカテゴリで新しいトピックを作成しようとすると、500 エラーが発生します。他のカテゴリでは問題なくトピックを作成できるため、このカテゴリ固有のようです。
調査の結果、MessageBus::InvalidMessageTarget(MessageBus::InvalidMessageTarget)というエラーに突き当たりました。
これは lib/models/user_action.rb(293 行目)に起因していることが分かりました。
同じファイルの 265 行目には以下の TODO コメントがあります:
TODO: 呼び出される条件によっては、user_id がすでにロールバックされ、無効になっている場合があります。
これが私の問題の原因ではないかと考えています。これがどのように発生し、どう回避できるかについて、ご教示いただけないでしょうか?
「いいね!」 1
sam
(Sam Saffron)
2
カテゴリが制限されているようですが、該当するグループが見つかりません。
再現手順としては、特定のグループにカテゴリへのアクセスを許可した後、そのグループを削除することではないかと推測されます。
回避策としては、カテゴリの権限を修正する方法があります。また、コードレベルで簡単な修正も可能です。
「いいね!」 1
sam
(Sam Saffron)
3
これは以下の通り適切に修正されるはずです:
ただし、1〜2週間以内にマージされるかどうかは確信が持てません。
「いいね!」 3