2012-06-17 102 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 - 我用一個例子一樣,這是在產品文檔中 - 一個問題,我試圖建立一個遠程行爲的鏈接 - 關於如何獲得一些JavaScript傾倒在這裏引用行正確的任何評論? – MBHNYC

+0

@MBHNYC你究竟想要做什麼?用行數據創建發送ajax請求的鏈接? – pedro

+0

事實上我知道了,我試圖添加jQuery,它在遠程成功對象返回後修改了鏈接,但它非常簡單,只是非遠程地運行任務並重新呈現索引頁,所以我這樣做了。謝謝! – MBHNYC