Когда удаляется пост, на который были даны ответы, имя пользователя остаётся в ответах следующим образом:
Подскажите, пожалуйста, как безопасно удалить имена пользователей из ответов после удаления оригинального поста? Пользователи регулярно просят удалить их посты, но мне не удаётся полностью очистить их данные со страниц.
Безопасно ли просто установить reply_to_post_number в nil для этого поста? Или есть лучший способ удалить имя пользователя?
Как администратор, а также как модератор, вы можете изменить владельца удалённого поста. Вы можете передать его системе или специально созданному пользователю, хотя это может затруднить понимание того, кто изначально опубликовал удалённый пост.
Спасибо, я только что попробовал, и всё работает, но отменять удаление каждого поста, менять пользователя, а затем удалять новую версию поста — довольно утомительно. Мне часто приходится делать это много раз для каждого запроса на удаление контента. Некоторые из основных участников любят регулярно удалять старые посты, так что это довольно много работы.
В идеале я хочу иметь возможность делать что-то вроде этого:
# Я бы написал закладку или расширение браузера, которое
# получает ID постов из текущей темы и генерирует код для вставки
# в консоль Rails.
[123, 456, 789, 321, 432, 543].each do |post|
# Безопасна ли следующая строка или где-то останутся «висячие» ссылки?
post.reply_to_post_number = nil
post.save
end
Я надеюсь узнать, безопасно ли делать это регулярно.