2016-08-05 1 views
0

Ruby on Rails 응용 프로그램의 관리 콘솔을 사용하기 위해 활성 admin gem을 사용하고 있습니다. 보기, 편집, 삭제와 같은 인덱스 페이지의 모든 항목에 여러 사용자 지정 작업을 수행하려는 경우 문제가 발생합니다. 그러나 사용자 지정 작업을 추가 할 때 마지막 작업 만이 모든 작업 대신 표시됩니다.Active Admin :보기, 편집, 삭제와 같은 열에 여러 작업이 있습니다.

index do 

    column 'Instructor Name',:user 
    column 'Email Address', :email 
    column 'Phone Number', :phone 
    column 'website', link_to 'google', 'www.google.com' 
    column :bio 
    actions defaults: false do |application| 
    if application.user.instructor == 2 
     button_to 'Disapprove', instructor_deny_user_path(application.user.id), method: :put 
    else 
     button_to 'Approve', instructor_approve_user_path(application.user.id), method: :put 
    end 
    link_to "resume",getresume_instructor_applications_path(id: application.id) 
    end 
end 

만, 어떻게 내가이 같은 열에서 승인/승인 링크를 넣어보십시오 잘못

답변

2

당신이 ActiveAdmin을> = 1.0.0.preX이있는 경우, 당신은이 작업을 수행 할 수 있습니다

actions defaults: false do |application| 
    if application.user.instructor == 2 
     action_item 'Disapprove', instructor_deny_user_path(application.user.id), method: :put 
    else 
     action_item 'Approve', instructor_approve_user_path(application.user.id), method: :put 
    end 
    action_item "resume", getresume_instructor_applications_path(id: application.id) 
    end 

을 당신이 된 0.6.x 사용하는 경우 : 요는 근무

actions defaults: false do |application| 
    if application.user.instructor == 2 
     text_node link_to 'Disapprove', instructor_deny_user_path(application.user.id), method: :put 
    else 
     text_node link_to 'Approve', instructor_approve_user_path(application.user.id), method: :put 
    end 
    link_to "resume", getresume_instructor_applications_path(id: application.id) 
    end 
+0

오, 보이 발명가 그 사람. 너는 내 하루를 보냈다. 이 작동하지만 Disapprove/Approve and resume은 공백으로 구분 된 2 개의 다른 단어가 아니라 단어로 표시됩니다. –

+0

알았어 ActiveAdmin 문서가 스팬에 대해 알게되었으므로 링크를 승인하고 반증하는 범위를 추가했습니다. –

+0

심지어 대답입니다 –

0

을하고있는 중이 링크 대신/반증 승인의 표시됩니다 재개

을 재개

column 'action' do |application| 
    application.user.instructor == 2 ? button_to 'Disapprove', instructor_deny_user_path(application.user.id), method: :put : button_to 'Approve', instructor_approve_user_path(application.user.id), method: :put 
end 

그리고 다시 시작하기위한 기본 링크입니다.

actions defaults: false do |application| 
    link_to "resume",getresume_instructor_applications_path(id: application.id) 
end 
+0

합니다. 감사합니다 친구 –

+0

친구 환영합니다! – Navin