2012-06-17 16 views
17

Zrobiłem tytuł moich zasobów jako link do działania Pokaż. Teraz chcę usunąć ten link z formularza default_actions.Usuń link "Pokaż" z ActiveAdmin default_actions

actions :all, :except => [:show] 

nie zrobi bo muszę show działania mają być dostępne.

I'le próbował również

column do |show| 
    links = ''.html_safe 
    links += link_to "Edit", edit_admin_show_path(show) 
    links += ' ' 
    links += link_to "Del", admin_show_path(show), :confirm => 'Are you sure?', :method => :delete 
    links 
end 

Ale usunąć link nie działa, ale raczej bierze mnie do Pokaż strony.

Będę wdzięczny za wszelką pomoc

Odpowiedz

22

Nowsze wersje obsługują połączenia do sposobu działania w ramach definicji zasobów:

ActiveAdmin.register Foo do 
    actions :all, except: [:edit, :destroy] #just show 
    ... 
+2

To nie działa dla mnie –

33

zrobiłem to w ten sposób (resource_path).

column "" do |resource| 
    links = ''.html_safe 
    links += link_to I18n.t('active_admin.edit'), edit_resource_path(resource), :class => "member_link edit_link" 
    links += link_to I18n.t('active_admin.delete'), resource_path(resource), :method => :delete, :confirm => I18n.t('active_admin.delete_confirmation'), :class => "member_link delete_link" 
    links 
end 
+0

To był bardzo pomocny @pedro - I na przykładzie jak to było w dokumentacji produktu - jedno pytanie, próbuję utworzyć łącze, które zachowuje się zdalnie - jakikolwiek komentarz o tym, jak pobrać tutaj javascript, który poprawnie odwołuje się do wierszy? – MBHNYC

+0

@MBHNYC co dokładnie próbujesz zrobić? Utworzyć link, który wysyła zapytanie ajax z danymi wiersza? – pedro

+0

Właściwie to mam, próbowałem dodać jQuery, która zmodyfikowała łącze po powrocie zdalnego obiektu powodzenia, ale znacznie łatwiej było uruchomić to zadanie nie zdalnie i ponownie wyświetlić stronę indeksu, więc zrobiłem to. Dzięki! – MBHNYC

Powiązane problemy