Sto tentando di eliminare più record nel mio database dalla console di Rails. So che posso fare User.find (1). Distruggere. Cosa succede se voglio eliminare tutti gli utenti con ID 100 - 200. C'è un modo per farlo nella console?Elimina più record dalla console di Rails
16
A
risposta
35
Si può fare qualcosa come User.delete_all("id > 100 AND id < 200")
.
0
Nuova sintassi in Rails 5 è la sintassi Mischa cita nel suo commento: User.where("id > 100 AND id < 200").delete_all
condizioni di passare alla delete_all
saranno deprecati in Rails 5.1.
Problemi correlati
- 1. Rails 3 - Elimina più record usando le caselle di controllo
- 2. Eseguire migrazioni dalla console di rails
- 3. Elimina record da più tabelle contemporaneamente?
- 4. Aggiunta di più record in Rails
- 5. elimina tutto il record dalla tabella in mysql
- 6. Rails - Elimina tutti i record che soddisfano una condizione
- 7. Elimina record in Doctrine
- 8. Elimina più record per elenco di ID con istruzione HQL
- 9. Elimina console all in
- 10. INSERISCI più record utilizzando ruby on rails record attivo
- 11. come posso eseguire un inizializzatore dalla console di rails?
- 12. Elimina record duplicati in base a più colonne
- 13. Rails Active Record - Ottieni la matrice ids dalla relazione
- 14. Elimina tutti i record correlati da più tabelle
- 15. Elimina errori console con XMLHttpRequest
- 16. SELEZIONA quindi elimina immediatamente il record mysql
- 17. Rails record duplicazione record e salvataggio errore
- 18. Elimina tutti i record tabella azzurrata
- 19. Chiamare un metodo ApplicationController dalla console in Rails
- 20. Perché la relazione Active Record non viene restituita nella console?
- 21. RSpec simulazione dalla console di test
- 22. Aggiornamento di più record in una transazione ActiveRecord in Rails
- 23. Rails 3 distrugge più record tramite le caselle di controllo
- 24. : Verifica output di path helper dalla console
- 25. Elimina più oggetti in Rails con un controller RESTful?
- 26. Rails: ordinazione personalizzata di record
- 27. Elimina proprietà dalla variabile scope
- 28. Cerca più colonne - Rails
- 29. Rails console di ambiente predefinite
- 30. elimina l'immagine dalla cartella PHP
Oppure: 'User.where (" id> 100 AND id <200 "). Delete_all' – Mischa
Questo ha funzionato, grazie! – Sara
Ricorda che 'delete_all' e' delete' non eseguiranno callback, mentre 'destroy_all' e' destroy' le eseguiranno. Nella maggior parte dei casi, vorrai usare 'destroy_all' e non saltare i callback. –