如何使用 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 执行批量操作的主要内容,如果未能解决你的问题,请参考以下文章