Próbuję usunąć wiele rekordów w mojej bazie danych z konsoli Rails. Wiem, że mogę zrobić User.find (1) .destroy. Co jeśli chcę usunąć wszystkich użytkowników z identyfikatorami od 100 do 200. Czy istnieje sposób, aby to zrobić w konsoli?Usuwanie wielu rekordów z konsoli Railsowej
16
A
Odpowiedz
35
Możesz zrobić coś takiego, jak User.delete_all("id > 100 AND id < 200")
.
0
Nowa składnia w Rails 5 jest składnia Mischa wspomina w swoim komentarzu: User.where("id > 100 AND id < 200").delete_all
warunki przejścia do delete_all
będą przestarzałe w szynach 5.1.
Powiązane problemy
- 1. Usuwanie wszystkich powiązanych rekordów z wielu tabel
- 2. Usuwanie duplikatów rekordów z tabeli
- 3. pymongo: usuwanie rekordów elegancko
- 4. Nie można wykonać polecenia konsoli Railsowej Ruby
- 5. Usuwanie z tabeli z milionami rekordów
- 6. Usuwanie wielu rekordów w IndexedDB na podstawie indeksu
- 7. Korzystanie z pomocników znajdowania urządzeń w konsoli Railsowej
- 8. Usuwanie najstarszych rekordów z bazy danych
- 9. Usuwanie duplikatów rekordów w PostgreSQL
- 10. Usuwanie rekordów przed określoną datą
- 11. Szyny - usuwanie niezapisanych powiązanych rekordów
- 12. Symfony - aktualizacja wielu rekordów
- 13. Usuwanie rekordu z konsoli - Ruby on Rails
- 14. Usuwanie wielu słowników z listy
- 15. SQL SELECT z wielu rekordów tylko najnowszą
- 16. Dodawanie wielu rekordów w Railsach
- 17. Usuwanie zduplikowanych rekordów w SQL Server
- 18. Usuwanie powiązanych rekordów w Yii2 - najlepsze praktyki
- 19. Uruchamianie wielu aplikacji konsoli z pliku wsadowego
- 20. Usuwanie projektu z rozwiązania za pomocą konsoli menedżera pakietów
- 21. Usuwanie rekordów z tabeli programu SQL Server bez kursora
- 22. Usuwanie rekordów z bazy danych za pomocą żądania Ajax
- 23. Usuwanie wielu typów znaków z ciągu znaków
- 24. Szyny aktywne skojarzenie rekordów rekordów z "istniejącymi"
- 25. Usuwanie wsadowe/czyszczenie rekordów za pośrednictwem Java ORM
- 26. Usuwanie komunikatów loginu `INFO` z konsoli Maven dla testów junitowych
- 27. Usuwanie wielu dokumentów w CouchDB
- 28. Jaki jest poprawny sposób definiowania relacji wielu do wielu w NHibernate, aby umożliwić usuwanie, ale unikanie duplikatów rekordów
- 29. Usuwanie pliku .apk z Google Play lub konsoli programisty
- 30. PowerShell usuwanie kolorów wiadomości konsoli podczas korzystania z tee-obiektu
Lub: 'User.where (" id> 100 AND id <200 ") delete_all' – Mischa
To działało, dziękuję! – Sara
Należy pamiętać, że 'delete_all' i' delete' nie uruchamiają wywołań zwrotnych, podczas gdy 'destroy_all' i' destroy' będą je uruchamiać. W większości przypadków będziesz chciał użyć 'destroy_all', a nie pominąć callbacków. –