2012-06-17 29 views
17

Tôi đã tạo tiêu đề tài nguyên của mình làm liên kết đến một hành động Hiển thị hành động. Bây giờ tôi muốn xóa biểu mẫu liên kết đó default_actions.Xóa liên kết 'Hiển thị' khỏi ActiveAdmin default_actions

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

Sẽ không làm vì tôi cần show hành động có sẵn.

I'le cũng đã cố gắng

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 

Nhưng xóa liên kết không hoạt động nhưng thay vì đưa tôi đến Hiện trang.

Tôi sẽ biết ơn vì sự giúp đỡ nào

Trả lời

22

More phiên bản gần đây ủng hộ một cuộc gọi đến phương pháp hành động trong định nghĩa tài nguyên:

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

Điều này không hiệu quả đối với tôi –

33

Tôi đã làm theo cách này (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

Đây là thực sự hữu ích @pedro - Tôi với một ví dụ như thế này là trong tài liệu sản phẩm - một câu hỏi, tôi đang cố gắng thực hiện một liên kết mà hoạt động từ xa - bất kỳ bình luận về làm thế nào để có được một số javascript bán phá giá ở đây đề cập đến các hàng chính xác? – MBHNYC

+0

@MBHNYC chính xác thì bạn đang cố gắng làm gì? Tạo liên kết gửi yêu cầu ajax với dữ liệu hàng? – pedro

+0

Trên thực tế, tôi đã cố gắng thêm jQuery đã sửa đổi liên kết sau khi đối tượng thành công từ xa quay trở lại, nhưng nó đơn giản hơn rất nhiều chỉ để chạy tác vụ không từ xa và hiển thị lại trang chỉ mục, vì vậy tôi đã làm điều đó. Cám ơn! – MBHNYC

Các vấn đề liên quan