ありがとうございます。これにより、ユーザーが自身の設定を変更できなくなるのでしょうか?
一度だけ更新を行い、その後はユーザーが各自の好みに応じて変更できるようにしたいと考えています。ご意見をお聞かせください。
ありがとうございます。これにより、ユーザーが自身の設定を変更できなくなるのでしょうか?
一度だけ更新を行い、その後はユーザーが各自の好みに応じて変更できるようにしたいと考えています。ご意見をお聞かせください。
少しの実験に基づき、自分自身の質問に回答します。
rails c からのこのコマンドは、全ユーザーのホームページ表示設定をサイトのデフォルトにリセットします。
UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')
なるほど。その機能を見落としていました。私が解決しようとしていたのは、単一のカテゴリをホームページにすることでした。すべてのユーザー設定を変更するというあなたの提案は、もしかするとそれが望ましい解決策かもしれませんが、もしすべてのユーザーに対して変更を加えたいのであれば、なぜグローバルな値を変更しないのでしょうか?私が読み飛ばしているのかもしれません。
もし「グローバル変更」というのがフロントエンドのサイト設定を指しているなら、ユーザーが既に設定を更新している場合、サイト設定の変更はユーザー設定を上書きしないことがわかりました。
ユーザー設定を NULL にリセットすると、サイトデフォルトに一致します。ただ、ユーザー設定を持っている人はほとんどいなかったのが興味深かったです。
Google検索で「discourse category as home page」を検索したところ、幸運にも最初の結果で見つけることができました。非常に簡単でした。![]()