我的代码是:
@users ||= User.where("clicks_given - clicks_received < ?",-5).to_a @users.each do |user| user.destroy end
迭代每个调用destroy(将运行回调等):
User.destroy_all(["clicks_given - clicks_received < ?",-5])
或者只是在一个查询中删除数据库中的这些(不对每个项目进行迭代),您可以这样做,但请记住它不会运行您的回调:
User.delete_all(["clicks_given - clicks_received < ?",-5])