Answers:
如果您正在寻找不使用SQL的方法,则应该可以使用delete_all。
Post.delete_all
或有条件
Post.delete_all "person_id = 5 AND (category = 'Something' OR category = 'Else')"
有关更多信息,请参见此处。
删除记录时无需先加载它们,这使其非常快,但会破坏诸如计数器缓存之类的功能,该功能取决于删除时要执行的rails代码。
ActiveRecord
模型的表是可行的。问题是要从“表”中删除记录,而我只是指出答案中的假设或假设。
如果您的模型称为BlogPost,则将是:
BlogPost.all.map(&:destroy)
MOPED: 127.0.0.1:27017 QUERY database=a_database collection=nothings selector={} flags=[:slave_ok] limit=0 skip=0 batch_size=nil fields=nil (0.3378ms)