17

リソースのタイトルをShowアクションへのリンクとして作成しました。次に、そのリンク フォームを削除し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

しかし、リンクの削除は機能せず、代わりにショーページに移動します。

どんな助けにも感謝します

4

2 に答える 2

34

私はこのようにしました(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
于 2012-06-21T12:11:03.147 に答える
22

最近のバージョンでは、リソース定義内でアクション メソッドへの呼び出しがサポートされています。

ActiveAdmin.register Foo do
  actions :all, except: [:edit, :destroy] #just show
  ...
于 2013-08-15T21:53:28.753 に答える