从ActiveAdmin default_actions中删除"显示"链接

Uko*_*Uko 17 ruby-on-rails ruby-on-rails-3 activeadmin

我已将我的资源标题作为Show动作的链接.现在我想删除该链接表单default_actions.

actions :all, :except => [:show]
Run Code Online (Sandbox Code Playgroud)

不会这样做,因为我需要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
Run Code Online (Sandbox Code Playgroud)

但删除链接不起作用,而是带我到显示页面.

我会感谢任何帮助

小智 33

我是这样做的(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
Run Code Online (Sandbox Code Playgroud)


bdu*_*ish 22

更新的版本支持在资源定义中调用actions方法:

ActiveAdmin.register Foo do
  actions :all, except: [:edit, :destroy] #just show
  ...
Run Code Online (Sandbox Code Playgroud)