我有一个 Rails 应用程序尝试一次删除多个对象。
我尝试过将一组由“,”分隔的id发送到rails destroy方法,但它只销毁单个对象。 Rails 3 中是否可以删除多个对象。
最佳答案
destroy_all通过为每个实例化记录调用destroy方法来销毁符合条件的记录。所以对象的回调被执行。
Model.destroy_all(:status => "inactive")
Model.where(:id => [1,2,3,4,5]).destroy_all
Model.where(:id => 1..5).destroy_all
更新
User.where(:id => params[:ids]).destroy_all
/users?ids[]=1&ids[]=2&ids[]=3
关于ruby-on-rails - 如何在 Rails 3 中同时销毁多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434071/