60件以上のトピックを一度に編集しようとすると、なぜかこのエラーメッセージが表示されるのですが、原因をご存知の方はいらっしゃいますか?
「申し訳ありませんが、エラーが発生しました。」
現在の回避策は、一度に編集するトピックの数を少なく(約30件程度)することだけです。
非常に高価な操作であるため、タイムアウトが発生しています。
フィードバックをありがとうございます。しかし、それを修正する方法はありますか?
一度に選択するトピック数を減らしてください。1バッチあたり約50件に抑えることをお勧めします。非常に多くのトピックを一括編集する必要がある場合は、Railsコンソールを使用する必要があります。詳細は Administrative Bulk Operations をご覧ください。
カテゴリに数千ものトピックがあります!
この場合、Rails コンソールを使用するのが最善の解決策です。一括操作については、上記のリンクをご覧ください。
カテゴリ内のすべてのトピックを一括削除するオプションが表示されません。
カテゴリ内のすべてのトピックを削除する方法については、破壊的な rake タスクセクションのガイドにリンクされています。
そのガイドに記載されている通り、何か問題が発生した場合に備えて、このような破壊的なタスクを実行する前に必ずバックアップを取得してください。
それは奇妙ですね。その場合は、コンソールからカテゴリを削除してみてください。詳細については、「一括操作」トピックの「カテゴリ全体を削除」をご覧ください。
@christian_01 さん、早速のフォローアップありがとうございます。今後は、解決しようとしている手段ではなく、実際に直面している課題(この場合は、トピックが含まれるカテゴリの削除など)についてご質問いただくようお願いいたします。
私の理解では、最終的なご目標は多数のトピックを含むカテゴリを削除することでした。最初からそれが分かっていたなら、トピックを含むカテゴリの削除に関するガイドを直接ご案内できたはずです。その結果、他のいくつかの質問にお答えすることになり、ご目標への道程の一部しか進められませんでした。詳しくは以下をご覧ください。
destroy:topics タスクは、システムユーザーによって作成されたトピックやピン留めされたトピックを削除しません。そのため、カテゴリの「About」トピックが削除されない可能性が高いです。その場合は、手動で削除してください。
はい、私が困っているのはその問題です。削除したい最後のトピックは「About」ですが、削除に苦労しています。
About トピックが非公開設定になっている可能性があります。スタッフアカウントでサイトにログインしている場合、非公開トピックを表示できるはずです。何らかの理由でトピックが見つからない場合は、Rails コンソールから取得できます。
いいえ、リストには正常に表示されています。削除を選択しても、消えません。
返信があります。それは問題になりますか?
ブラウザのウェブインスペクタを開き、「コンソール」タブを表示した状態でトピックの削除を試してみてください。問題の原因を特定できるエラーメッセージが表示されている可能性があります。
もう一つ確認すべき場所として、サイトのエラーログ(管理 / ログ / エラーログ)があります。エラーログページの左下にある「デバッグ」「情報」「警告」のチェックボックスをオフにすると、ログ一覧にエラーのみが表示されます。
返信があるトピックでも削除できるはずです。
@simon さん、フィードバックありがとうございます。
rake destroy:categories[.....] を使用して、カテゴリー全体を正常に削除することができました。