谢谢。看起来这将剥夺用户更改其偏好的能力?
我希望进行一次性更新,然后让用户根据自己的偏好进行修改。请提供您的想法。
谢谢。看起来这将剥夺用户更改其偏好的能力?
我希望进行一次性更新,然后让用户根据自己的偏好进行修改。请提供您的想法。
我将通过一些实验来回答我自己的问题。
这条来自 rails c 的命令会将所有用户的首页视图偏好重置为站点默认值。
UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')
好的。我在做这个时忘记那个功能了,而我当时要解决的问题是将单个类别设为首页。你提出的对所有用户设置进行修改的方案可能是你想要的,但如果你希望为所有用户进行修改,为什么不直接全局更改该值呢?我可能没有仔细阅读。
如果您所说的“全局更改”是指前端的站点设置,我发现,如果用户已经更新过自己的偏好设置,那么更改站点设置并不会覆盖用户的偏好。将任何用户的偏好重置为 NULL,即可使其与站点默认值保持一致。不过,我几乎没遇到过有用户偏好设置的情况,这倒挺有意思。
谢谢,通过快速谷歌搜索(幸运的是,在搜索结果的第一条)找到了这个关于“将 discourse 分类设为主页”的方法,非常简单。 ![]()