Удалить ссылку «Показать» из 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

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

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


person Uko    schedule 17.06.2012    source источник


Ответы (2)


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

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

Я сделал это так (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
person pedro    schedule 21.06.2012
comment
Это было действительно полезно @pedro - я с примером, подобным этому, был в документации по продукту - один вопрос, я пытаюсь сделать ссылку, которая ведет себя удаленно - любой комментарий о том, как получить здесь некоторый javascript, который ссылается на строки правильно? - person MBHNYC; 18.07.2012
comment
@MBHNYC, что именно ты пытаешься сделать? Сделать ссылку, которая отправляет запрос ajax с данными строки? - person pedro; 18.07.2012
comment
На самом деле я понял, я пытался добавить jQuery, который изменил ссылку после того, как удаленный объект успеха вернулся, но было намного проще просто запустить задачу не удаленно и повторно отобразить индексную страницу, поэтому я сделал это. Спасибо! - person MBHNYC; 18.07.2012
comment
+1, всего лишь второстепенная вещь, вам даже не нужно передавать первый аргумент пустой строки. - person naveed; 25.09.2014
comment
Если вы удалили реестр, а всплывающее окно подтверждения JS не появилось, попробуйте заменить четвертую строку следующим: links += link_to I18n.t('active_admin.delete'), resource_path(resource), :method => :delete, data: {confirm: I18n.t('active_admin.delete_confirmation')}, :class => "member_link delete_link" см. исходный код - person nicosierra; 21.04.2015