好的,抱歉,原来是 LLM 给了我过时的信息。
以下是我尝试过并使用的一些命令。
将管理员用户及其针对即将进行的更改的设置值制表如下:
# docker exec -it app rails r 'User.where(admin: true).each { |u| puts "#{u.id} #{u.username} #{u.user_option.enable_upcoming_change_available_notifications}" }'
-1 system true
-2 discobot true
1 AdminTeam false
针对给定的 ID(在我的情况下是 1),切换该 ID 的设置:
# docker exec -it app rails r 'x=1;User.find(x).user_option.update!(enable_upcoming_change_available_notifications: !User.find(x).user_option.enable_upcoming_change_available_notifications)'
我当然更倾向于从 root shell 中执行的一行命令。当然,如果愿意的话,也可以进入 docker,再进入 rails,然后执行操作。