カテゴリレベルとトピックレベルでの追跡

カテゴリレベルでベルを選択してカテゴリをトラッキングすると、そのカテゴリ内の「通常」に設定されていたすべてのトピックも「トラッキング」に設定されます。後でカテゴリを「通常」に設定しても、すべてのトピックはトラッキング設定を維持します。

これは期待される結果でしょうか?

もしそうであれば、カテゴリ内のすべてのトラッキング対象トピックのトラッキングを「通常」に設定する一括処理方法はありますか?

(スペルミスと読みやすさを修正するために編集しました)

カテゴリの通知レベルを変更した場合(例:追跡 → 通常):

  1. 追跡への切り替え: そのカテゴリ内のすべてのトピックは自動的に「追跡中」に設定されます。
  2. 後で通常への切り替え: 個々のトピックの既存の通知レベルは「通常」には戻りません。

これはユーザーインターフェースからは実行できませんが、Railsコンソールを使用して以下のコードで達成できます。

Topic.where(category_id: your_category_id).find_each do |topic|
  TopicUser.where(topic_id: topic.id).update_all(notification_level: TopicUser.notification_levels[:regular])
end

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