2017-10-20 5 views
1

Je veux faire une table dans ma page personnalisée imbriquée ayant selectable_column juste comme la page d'index dans ActiveAdmin. Mais il semble que selectable_column n'est disponible que dans la page d'index.Comment créer une colonne selectable dans une page personnalisée imbriquée dans ActiveAdmin?

Existe-t-il un autre moyen de créer une colonne selectable dans la page personnalisée imbriquée?

J'ai un modèle PurchaseOrder et une page imbriquée appelée éléments. Ce que je veux faire est de changer l'état de chaque élément par l'intermédiaire de selectable_column et de l'action par lots. Peut-être ayant une colonne selectable dans la page personnalisée imbriquée.

# 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 

Vous voulez avoir selectable_column et actions batch qui peuvent me permettre d'actualiser l'état en une seule fois, comme dans la page d'index de l'utilisateur ActiveAdmin. (Désolé n'ont pas assez réputation pour écrire l'image) http://demo.activeadmin.info/admin/users

Tous suggestion sera appréciée.

Répondre

0

La colonne selectable est implémentée dans IndexTableFor, une sous-classe de TableFor. Peut-être que vous pouvez insert_tag IndexTableFor, resource.items do... mais je ne connais pas d'exemples de cela ou quel problème vous rencontreriez dans la prochaine. Je pense qu'une approche beaucoup moins douloureuse consiste à utiliser belongs_to autant que possible.