Подтвердить что ты не робот

Удалить ссылку "Показать" из ActiveAdmin default_actions

Я создал заголовок моих ресурсов в качестве ссылки на действие "Показать". Теперь я хочу удалить эту форму ссылки default_actions.

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

Не будет, потому что мне нужно show действие, которое будет доступно.

Я тоже пробовал

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

Но ссылка удаления не работает, а переносит меня на страницу "Показать".

Буду благодарен за любую помощь

4b9b3361

Ответ 1

Более поздние версии поддерживают метод вызова метода действий в определении ресурса:

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

Ответ 2

Я сделал это так (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