Web サイト用のバウチャー システムを作成していますが、管理者にバウチャーを削除する権限を与えたくありません。また、削除リンクの代わりに、フィールド ステータスを有効から無効に更新したいだけです。
1 に答える
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
于 2012-11-14T22:36:19.807 に答える