Activeadmin: Bisakah Anda menonaktifkan edit atau hapus dalam tampilan acara?

Dibuat pada 31 Mei 2011  ·  4Komentar  ·  Sumber: activeadmin/activeadmin

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

Komentar yang paling membantu

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.

Semua 4 komentar

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
akhir

action_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
akhir

action_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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat