2017-10-20 4 views
1

ActiveAdmin의 인덱스 페이지처럼 selectable_column을 갖는 내 중첩 된 사용자 지정 페이지에서 테이블을 만들고 싶습니다. 그러나 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 

것은 나를 ActiveAdmin을 사용자 인덱스 페이지에서처럼 한 번에 상태를 업데이트 할 수 있습니다 selectable_column 및 배치 작업을 갖고 싶어. (죄송합니다 이미지를 게시 할 수있는 충분한 명성이 없습니다) http://demo.activeadmin.info/admin/users

하나를 제안을 부탁드립니다.

답변

0

selectable_column은 TableFor의 하위 클래스 인 IndexTableFor에 구현됩니다. 어쩌면 당신은 insert_tag IndexTableFor, resource.items do... 일 수 있습니다. 그러나 나는 그 문제의 어떤 예를 알지 못합니다. 나는 훨씬 덜 고통스러운 접근법이 가능한 한 멀리 belongs_to을 사용하는 것이라고 생각한다.