如何使用 Active Admin 执行批量操作

Posted

技术标签:

【中文标题】如何使用 Active Admin 执行批量操作【英文标题】:How to perform bulk actions with Active Admin 【发布时间】:2012-03-03 14:46:51 【问题描述】:

在 Active Admin 中,是否可以为索引页面中的每个项目添加一个复选框(这并不难),并添加某种菜单来对所有选定的项目执行批量操作,例如删除所有选定的项目一次。

除了创建自定义页面之外,我找不到其他方法来做到这一点,但我宁愿不这样做;对我来说似乎有点矫枉过正。

【问题讨论】:

【参考方案1】:

我相信没有办法使用主 ActiveAdmin 分支来执行此操作,但请查看 Batch Edit API branch

【讨论】:

现在没有时间研究它,但这听起来恰到好处。我希望这个周末会试一试。【参考方案2】:

据我所见,它使用上述分支工作,但不适用于自定义面板。

我们让它在一个索引上工作:

index do
    selectable_column
    column :id
    column :name

但不能让它在节目中发挥作用:

panel "Children - Process Nodes" do
  text_node link_to "New", new_admin_process_node_path(:parent_id => department_node.id)
  unless department_node.children.empty?
    table_for department_node.children do 
      column :id
      column :name

table_for 中的 selectable_column 似乎不起作用。

用于#的未定义局部变量或方法`selectable_column'

有什么想法吗?

谢谢

【讨论】:

【参考方案3】:

现在可以实现了,请参阅这篇文章:http://reverbhq.com/blog/2012/08/activeadmin-0-5-0-is-released/。

【讨论】:

以上是关于如何使用 Active Admin 执行批量操作的主要内容,如果未能解决你的问题,请参考以下文章

java 如何批量插入数据

Spring基础(十三):JDBCTemplate的批操作

stark组件之批量操作模仿Django的admin

Yii2中的Active Record可以批量插入数据吗

mysql 我如何查询一批数据后,并更新这批数据

statement与preparedStatement 批量操作(转)