Saya melihat action_items default di kelas resource_controller, tetapi tidak tahu cara menonaktifkannya melalui konfigurasi model active_admin. Apakah itu mungkin?
# Default Action Item Links
action_item :only => :show do
if controller.action_methods.include?('edit')
link_to("Edit #{active_admin_config.resource_name}", edit_resource_path(resource))
end
end
action_item :only => :show do
if controller.action_methods.include?("destroy")
link_to("Delete #{active_admin_config.resource_name}",
resource_path(resource),
:method => :delete, :confirm => "Are you sure you want to delete this?")
end
end
action_item :except => [:new, :show] do
if controller.action_methods.include?('new')
link_to("New #{active_admin_config.resource_name}", new_resource_path)
end
end
-Ryan
Lupakan. Saya melihat bagaimana Anda dapat membuka pengontrol di konfigurasi seperti ini:
ActiveAdmin.register User do
controller do
actions :all, :except => [:edit, :destroy]
end
end
Terima kasih.
Apakah Anda hanya ingin menonaktifkan tombol? Atau seluruh tindakan?
Untuk menonaktifkan tindakan, gunakan:
tindakan :indeks, :tampilkan
Atau
tindakan :kecuali => [:edit, :perbarui]
Saat ini tidak ada mekanisme yang didukung untuk mengaktifkan dan menonaktifkan item tindakan individual yang tidak Anda buat.
Pada 31-05-2011, pukul 07.41, [email protected] menulis:
Saya melihat action_items default di kelas resource_controller, tetapi tidak tahu cara menonaktifkannya melalui konfigurasi model active_admin. Apakah itu mungkin?
# Tautan Item Tindakan Default
action_item :only => :tampilkan do
jika controller.action_methods.include?('edit')
link_to("Edit #{active_admin_config.resource_name}", edit_resource_path(sumber daya))
akhir
akhiraction_item :only => :tampilkan do
jika controller.action_methods.include?("hancurkan")
link_to("Hapus #{active_admin_config.resource_name}",
resource_path(sumber daya),
:method => :delete, :confirm => "Apakah Anda yakin ingin menghapus ini?")
akhir
akhiraction_item :kecuali => [:baru, :tampilkan] lakukan
jika controller.action_methods.include?('baru')
link_to("Baru #{active_admin_config.resource_name}", new_resource_path)
akhir
akhir-Ryan
Balas email ini secara langsung atau lihat di GitHub:
https://github.com/gregbell/active_admin/issues/134
@ryanwood Tidak perlu membuka kelas pengontrol, Anda dapat memanggil #actions langsung dari blok pendaftaran
Dan bagaimana jika Anda hanya perlu menghapus tombol karena Anda menggunakan asosiasi milik_kepada Sumber Daya yang Diwariskan?
Komentar yang paling membantu
Lupakan. Saya melihat bagaimana Anda dapat membuka pengontrol di konfigurasi seperti ini:
Terima kasih.