2011-10-12 8 views

Odpowiedz

86

dodać wywołanie actions do każdego aktywnego zasobu Admin:

ActiveAdmin.register Foobar do 
    actions :all, :except => [:destroy] 
end 
7

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 
0

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 
0

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ć

tylko

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

Powiązane problemy