ruby-on-rails - 如何在 Rails 3 中同时销毁多个对象

标签 ruby-on-rails ruby-on-rails-3

我有一个 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/

相关文章:

ruby-on-rails - 金钱::银行::GoogleCurrencyFetchError

ruby-on-rails - 在 ActiveRecord 的类中初始化变量

ruby-on-rails-3 - 在哪里最好使用 twitter-bootstrap 编辑 CSS

ruby-on-rails - Rails/Ruby - 什么 gem 可以创建带有文本的图像?

ruby-on-rails - 为什么使用WebRick在生产中得到 "cache: [GET/] miss"?

ruby-on-rails - 用户注册后如何立即登录?

ruby-on-rails - 我应该采取什么步骤来添加我新创建的 Gem?我怎样才能访问它?

ruby-on-rails - LinkedIn Oauth 错误 : 'The partner did did not properly implement the authentication protocol' on browser back after signin

ruby-on-rails - Mongoid 5 : find_one_and_update with returnNewDocument

file - 如何直接从 ZipEntry(RubyZip、Paperclip、Rails 3)获取临时 File 对象(具有正确的内容类型,无需写入磁盘)?