2012-06-17 13 views
17

私はの表示へのリンクとして自分のリソースのタイトルを作成しました。今私はそのリンクフォームdefault_actionsを削除したいと思います。ActiveAdmin default_actionsから「表示」リンクを削除します

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

私はshowアクションが必要なため、実行しません。

I'leも

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 

を試みたが、リンクが機能してではなく、ショーページに私を取るされていません削除します。

私は任意のヘルプ

答えて

22

より最近のバージョンでは、リソース定義内のアクションメソッドへの呼び出しをサポート:

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

これは私にとっては機能しません –

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 
+0

これは本当に便利@pedroだったが - Iこのような例では、製品マニュアルにあった - 一つの質問、Iリモートで動作するリンクを作成しようとしています - ここに行を正しく参照するいくつかのjavascriptをダンプする方法に関するコメント? – MBHNYC

+0

@MBHNYCあなたは正確に何をしようとしていますか?行データでajaxリクエストを送信するリンクを作成しますか? – pedro

+0

実際には、リモートの成功オブジェクトが戻った後にリンクを変更したjQueryを追加しようとしていましたが、非リモートでタスクを実行してインデックスページを再描画する方がずっと簡単でした。どうも! – MBHNYC

関連する問題