how to destroy an ActiveRecord relation in Rails 4.2 -


is there way following?:

>items=item.where('location_id=?',8) >items.count # 12; delete of them >items.destroy 

i know item.destroy_all('location_id=?',8) i'd rather count check work before destructive operation.

thx

you can via activerecord::relation#destroy_all method:

items.destroy_all 

or

item.destroy_all(location_id: 8) 

each record destroyed 1 one. if want delete quickly, without additional checking, use delete_all instead:

items.delete_all # or item.delete_all(location_id: 8) 

Comments