w rails gem active admin Chcę usunąć opcję delete z default_actions, podczas gdy nadal potrzebuję akcji edit i show, czy jest jakikolwiek sposób to zrobić?Jak usunąć opcję usuwania z ActiveAdmin?
Odpowiedz
dodać wywołanie actions
do każdego aktywnego zasobu Admin:
ActiveAdmin.register Foobar do
actions :all, :except => [:destroy]
end
W pewnym momencie miałem ten problem, ponieważ metody niszczenia, „Usuń” przycisk nie zniknie
actions :all, except: [:destroy]
controller do
def destroy # => Because of this the 'Delete' button was still there
@user = User.find_by_slug(params[:id])
super
end
end
Zaakceptowanych odpowiedź zwrócił wyjątek, „złą liczbę argumentów”, więc zrobiłem to, aby wykluczyć przycisk delete (działania): zniszczyć
ActiveAdmin.register YourModel do
actions :index, :show, :new, :create, :update, :edit
index do
selectable_column
id_column
column :title
column :email
column :name
actions
end
Jeśli chcesz usunąć usunąć przycisk zniszczyć całkowicie użyć: działania: wszystkie, z wyjątkiem: [: zniszczyć]
Ale jeśli przycisk kasowania potrzebuje warunek w oparciu o właściwości zasobów (np.. powiązane dane lub status).
Na stronie indeksu: Indeks zrobić ...... ...... działania domyślnie: false do | wiersz | czy można? : odczyt, wiersz text_node link_to "Widok", ścieżka_administracyjna (wiersz), klasa: "view_link" koniec czy można? : edit, wiersz text_node link_to "Edit", ścieżka_administracyjna (wiersz), klasa: "edit_link" koniec czy można? : destroy, wiersz text_node link_to I18n.t ('active_admin.delete'), ścieżka_administracyjna (wiersz), metoda:: delete, data: {confirm: I18n.t ('active_admin.delete_confirmation')}, klasa: "delete_link" jeśli row.deletable? koniec koniec
koniec
Teraz kompleks część i musiałem przelecieć moją głowę kilka razy, aby go kontrolować na wystawie stronie:
config.remove_action_item (: zniszczyć) # usunie przycisk zniszczyć
tylkoaction_item: show zrobić
link_to I18n.t('active_admin.delete'), admin_resource_path(resource), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation') }, class: "delete_link" if resource.deletable?
koniec
Przepraszamy za moje okropne formatowanie.
- 1. Jak dodać niestandardową opcję usuwania dla wierszy tła
- 2. Przesuń, aby usunąć opcję w problemach z wyświetlaniem UITableView.
- 3. javascript/jquery usunąć lub usunąć opcję z wybierz
- 4. Usuwanie zasobów ActiveAdmin
- 5. Jak usunąć wybraną opcję z prawego przycisku myszy w cyrylicy?
- 6. usunąć użytkownika podczas usuwania UserProfile
- 7. Jak usunąć/usunąć aplikację z projektu Firebase?
- 8. activeadmin
- 9. usunąć pliku z repozytorium bez usuwania kopii lokalnej
- 10. jeśli self.bitmask | = flag dodaje opcję, jak ją usunąć?
- 11. Testowanie ActiveAdmin z rspec
- 12. Jak usunąć opcję <select> po wybraniu jQuery?
- 13. Jak usunąć konkretną sekcję ELF, bez usuwania innych symboli?
- 14. Jak usunąć wskaźnik bez usuwania danych wskazywanych przez wskaźnik?
- 15. Usuń link "Pokaż" z ActiveAdmin default_actions
- 16. Jak korzystać z kaskady usuwania w mysql?
- 17. Przycisk usuwania w activeadmin nie działa i wysyła mnie do programu.
- 18. Ruby/Rails - Usuń ActiveAdmin z mojej aplikacji
- 19. ActiveAdmin Alternatives
- 20. Activeadmin formtastic dynamiki wybrać
- 21. Widoki niestandardowe ActiveAdmin, które zachowują układ ActiveAdmin
- 22. Jak zaprogramować przycisk ciągłego usuwania?
- 23. usuwania początku przecinek z ciągiem
- 24. Jak usunąć/usunąć linki dynamiczne w firebase?
- 25. działania ActiveAdmin
- 26. kolory znaczników statusowych z ActiveAdmin
- 27. ActiveAdmin - Filtr z wartością domyślną
- 28. activeadmin + internacjonalizacja
- 29. Jak usunąć element (pod) z QVBoxLayout?
- 30. Zrozumienie usuwania i usuwania relacji w greenDao