2012-11-14 31 views
0

我正在为网站创建一个凭证系统,我不想授予管理员删除凭证而不是删除链接的权限,我只想将我的字段状态从启用禁用。更改ActiveAdmin删除方法

回答

1

您可以挑选您想要的动作,然后创建一个“禁用”成员行动:

ActiveAdmin.register Voucher do 
    actions :all, except: [:destroy] 

    member_action :disable, :method => :put do 
    voucher = Voucher.find(params[:id]) 
    voucher.update_attribute!(:status, "disabled") 
    end 

    action_item only: [:show] do 
    unless voucher.status == "disabled" 
     link_to("Disable", disable_admin_voucher_path(voucher), method: 'put') 
    end 
    end 
end