カテゴリトップページをデフォルトにしますか?

ありがとうございます。これにより、ユーザーが自身の設定を変更できなくなるのでしょうか?

一度だけ更新を行い、その後はユーザーが各自の好みに応じて変更できるようにしたいと考えています。ご意見をお聞かせください。

少しの実験に基づき、自分自身の質問に回答します。

rails c からのこのコマンドは、全ユーザーのホームページ表示設定をサイトのデフォルトにリセットします。

UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')

「いいね!」 1

なるほど。その機能を見落としていました。私が解決しようとしていたのは、単一のカテゴリをホームページにすることでした。すべてのユーザー設定を変更するというあなたの提案は、もしかするとそれが望ましい解決策かもしれませんが、もしすべてのユーザーに対して変更を加えたいのであれば、なぜグローバルな値を変更しないのでしょうか?私が読み飛ばしているのかもしれません。

もし「グローバル変更」というのがフロントエンドのサイト設定を指しているなら、ユーザーが既に設定を更新している場合、サイト設定の変更はユーザー設定を上書きしないことがわかりました。
ユーザー設定を NULL にリセットすると、サイトデフォルトに一致します。ただ、ユーザー設定を持っている人はほとんどいなかったのが興味深かったです。

Google検索で「discourse category as home page」を検索したところ、幸運にも最初の結果で見つけることができました。非常に簡単でした。:+1:t2:

「いいね!」 2

もっと簡単な方法があります!管理 > 設定 > 基本設定 > トップメニューに移動するだけです。その後、最初に表示したいページと順序を再設定できます。最初のページがデフォルトページになります。