繁体   English   中英

根据rails 4中的特定条件删除多条记录

[英]Deleting multiple records based on specific conditions in rails 4

我试图创建一个按钮,从数据库中删除所有过期的记录,但不确定如何实现这一点。 我想我正确设置了控制器部分,但我不确定在路由中放置什么以及按钮本身的代码以删除所需的记录。 这是我的控制器中的内容:

      def delete_expired
        @expired_sales = Sale.where('offer_end <= ?', Date.today)
        @expired_sales.destroy_all
        redirect_to root_path, notice: 'Successfully Deleted Sales.'
      end

我会在网站的某处放置一个 ajax 按钮,如下所示:

link_to "Delete All", some_route_to_delete_expired_path, remote: true, method: :delete

添加到您的 routes.rb:

delete 'some_controller_name/delete_expired

并删除redirect_to行,因为当您通过 ajax 调用此方法时无需执行任何操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM