С течением времени мое приложение Rails имеет различные перезаписи, а в некоторых случаях и неправильные ассоциации моделей.Найти и уничтожить зависимые записи
В настоящее время мой User
модель has_many :posts
и метод его destroy
правильно удаляет все зависимые Post
с, но в то время, когда все было неправильно написано этого не произошло. У меня теперь осталось несколько записей Post, которые вызывают ошибки, потому что их Пользователь не существует.
Какой бы самый эффективный способ вручную фильтровать все записи Post, проверить, существует ли его Пользователь, и если он не уничтожит это сообщение?
я себе что-то вроде:
Post.all.select{ |post| post.user.nil? }.destroy
Но это кажется невероятно неэффективным для тысяч записей. Мне бы хотелось узнать, как это сделать. Спасибо!