`
clark1231
  • 浏览: 252758 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

批量删除记录

阅读更多

workhors/index.html.erb

 

<% @workhours.each do |workhour| %>
  <tr class="<%= cycle("odd","even") %>">
    <td><%= link_to format_id(workhour.id), workhour %></td>
    <td><%= check_box_tag "workhour_ids[]", workhour.id if can? :destroy, workhour %></td>
         ..................
 <% end %>

<%= form_tag destroy_multiple_workhours_path, :method => :delete, :id => 'multiple' do %>
  <div class='multiple'>
    <%= check_box_tag :check_all %>
    <%= label_tag :check_all, '选择所有' %> 
    <%= submit_tag "删除选中项" %> 
  </div>
<% end %>

 

worhours.js.coffee

 

jQuery ->
  $("#check_all").click(->
    $("input:checkbox").prop("checked", $(this).prop("checked"))
  )

  $('#multiple').submit(->
    $("input:checkbox", "table").each( ->
      $(this).clone().css("display", 'none').appendTo("#multiple")
    )
  )
 

routes.rb

 

  resources :workhours do
    collection do
      delete 'destroy_multiple'
    end
  end
 

workhours_controller.rb

 

  def destroy_multiple
    if params[:workhour_ids].blank?
      redirect_to :back, :alert => '请选择待删除项'
    else
      workhours = Workhour.find params[:workhour_ids]
      workhours.each do |w|
        w.destroy
      end
      redirect_to :back, :notice => I18n.t('flash.actions.destroy.notice')
    end
  rescue => e
    redirect_to :back, :alert => e.to_s
  end
分享到:
评论

相关推荐

    ASP批量删除记录方法

    ### ASP批量删除记录方法 在ASP(Active Server Pages)中实现批量删除记录的功能是网站开发中的常见需求之一。本文将详细介绍一种实现此功能的方法,并通过示例代码进行具体说明。 #### 一、ASP批量删除记录的...

    C# GridView批量删除记录

    C# GridView 批量删除记录 GridView 批量删除记录是 GridView 控件的一个常用功能,它允许用户选择要删除的记录,然后批量删除这些记录。实现这个功能需要使用复选框选择记录,然后通过确认对话框删除记录。 ...

    7使用Dreamweaver实现批量删除记录

    7 使用Dreamweaver实现批量删除记录 7 使用Dreamweaver实现批量删除记录

    ModelBuilder批量删除记录

    ModelBuilder是一种可视化的建模工具,允许用户通过拖放操作来构建复杂的地理处理流程,非常适合批量处理任务,例如“批量删除记录”。这个场景下,我们将详细讨论如何使用ModelBuilder来实现这一功能,并将涉及到...

    批量删除记录时如何实现全选方法总结

    ### 批量删除记录时如何实现全选方法总结 在处理大量数据的系统中,批量操作功能变得尤为重要,其中批量删除记录是常见的需求之一。为了提高用户体验和操作效率,在批量删除记录时通常会提供“全选”功能。本文将...

    一键搞定!CloudflareDns记录批量删除助手(如何批量删除Cloudflare的DNS记录,支持多条件删除).zip

    管理 Cloudflare DNS 记录时,批量删除记录可能是一项挑战,特别是当您面临大量过期或冗余记录时。为了解决这个问题,我们开发了 **CloudflareDns记录批量删除助手**。这是一个专为提高效率而设计的实用工具,帮助...

    批量删除

    在数据库环境中,如MySQL、SQL Server、Oracle等,可以执行SQL语句实现批量删除记录。例如,`DELETE FROM table_name WHERE condition`,这里的`condition`是满足删除的条件。需要注意的是,这种操作可能影响数据的...

    .net开发中批量删除记录时实现全选功能的具体方法

    在.NET开发中,批量删除记录是一项常见的需求,通常在数据管理界面中,用户可能需要选择多个记录进行一次性操作。本文将详细介绍如何实现全选功能,以便用户可以方便地选取所有记录进行批量删除。 首先,我们需要在...

    graphql-tutorial 教程批量删除记录.zip

    GraphQL是由Facebook发明和开发的一种新的API标准。它是一种开源的服务器端技术,现在由世界各地的公司和个人组成的大型社区维护。它也是一个执行引擎,作为数据查询语言,用于获取声明性数据。...

    EF批量修改删除数据

    3. **批量删除**:类似批量修改,批量删除也是对一组数据库记录进行操作,而非一条一条地删除,对于大数据量的场景,这是非常实用且高效的方法。 **文件名称解析:** "EF批量插入数据" 这个文件名暗示了我们除了...

    php批量删除 php批量删除

    在PHP中,批量删除操作通常涉及数据库记录的删除或文件系统的清理。批量删除可以提高效率,避免逐个处理的繁琐,特别是在处理大量数据时。以下将详细介绍如何在PHP中实现这两种场景下的批量删除。 一、数据库批量...

    QQ空间留言批量删除

    在QQ空间中,留言是用户间交流的重要方式,但有时可能会遇到需要批量删除留言的情况,例如清理垃圾广告、处理过时的互动或者保护个人隐私等。本文将详细介绍如何批量删除QQ空间的留言。 首先,进入QQ空间。登录您的...

    JSP中的批量删除111111111

    在Java服务器页面(JSP)技术中,批量删除通常指的是在一个Web应用中处理大量数据记录的删除操作。这种操作常见于数据库管理、文件系统管理或其他需要处理集合对象的场景。以下将详细介绍如何在JSP中实现批量删除的...

    oracle批量删除数据

    根据描述中的信息,批量删除100万条记录只需要大约3分钟的时间,这比传统的逐条删除要快很多。 ##### 限制: - **不能精确删除某段时间的数据**:直接使用批量删除方法可能无法针对某个具体时间段内的数据进行精确...

    ssm批量删除

    ### SSM框架实现批量删除知识点解析 #### 一、概述 在SSM(Spring + SpringMVC + MyBatis)框架下实现批量删除是一项常见且实用的功能。它可以帮助开发者高效地处理数据表中的多条记录,减少用户操作次数,提高...

    微博博文批量删除dist.zip

    在这个场景下,“微博博文批量删除dist.zip”提供了这样的解决方案。 该压缩包文件包含三个组件:WeiboSearch.exe、说明.txt和test.txt。WeiboSearch.exe 是一个执行程序,很可能是用于批量删除微博的工具。这类...

    批量删除 Tanzugan Delete All

    例如,用户可能需要清理数据库中的过期记录,或者从文件系统中移除特定类型的文件,批量删除功能都能很好地满足这些需求。 在实际应用中,批量删除通常涉及到数据安全和备份策略。由于数据一旦被批量删除通常是不可...

Global site tag (gtag.js) - Google Analytics