How do you write in the Rails way? I have a model - Managers. I want to delete all records from Managers that meet the condition that manager_level is 5.
Thank you.
After Rails 5.1., We cannot pass conditions to delete_all/destroy_all
method
Manager.where(:manager_level => 5).delete_all
This will run multiple queries to delete each record
But in Rails 6, we can use delete_by to delete using condition,
Manager.delete_by(manager_level: 5)
This will run single delete query
delete from managers where manager_level = 5