如何在ActiveAdmin中的嵌套自定义页面中创建selectable_column?

时间:2017-10-20 15:32:22

标签: ruby-on-rails activeadmin

我想在嵌套的自定义页面中创建一个表,其中selectable_column就像ActiveAdmin中的索引页一样。但似乎selectable_column仅在索引页面中可用。

有没有其他方法可以在嵌套的自定义页面中创建selectable_column?

我有一个PurchaseOrder模型和一个名为items的嵌套页面。我想要做的是通过selectable_column和批处理操作来更改每个项目的状态。

# app/admin/purchase_order.rb
ActiveAdmin.register PurchaseOrder do
  member_action :items do
  end
end

也许在嵌套的自定义页面中有selectable_column。

# app/admin/purchase_orders/items.html.arb
panel "PO Items" do
  table_for resource.items do
    selectable_column
    column :product_id
    column :state
  end
end

想要有selectable_column和批处理操作,可以帮助我一次更新状态,就像在ActiveAdmin用户索引页面中一样。(抱歉没有足够的声誉来发布图像)http://demo.activeadmin.info/admin/users

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

selectable_column在IndexTableFor中实现,它是TableFor的子类。也许你可以insert_tag IndexTableFor, resource.items do...但我不知道你会遇到什么样的问题或者你会遇到什么问题。我认为一种不那么痛苦的方法是尽可能使用belongs_to