2011-10-12 28 views

Trả lời

86

Bạn thêm một cuộc gọi đến actions cho mọi kích hoạt nguồn Admin:

ActiveAdmin.register Foobar do 
    actions :all, :except => [:destroy] 
end 
7

Tại một số điểm tôi có vấn đề này, vì sự phá hủy phương pháp, 'Xóa' nút không biến mất

actions :all, except: [:destroy] 

controller do 
    def destroy # => Because of this the 'Delete' button was still there 
    @user = User.find_by_slug(params[:id]) 
    super 
    end  
end 
0

Câu trả lời được chấp nhận đã ném một ngoại lệ, "sai số lượng đối số" vì vậy tôi đã thực hiện điều này để loại trừ nút xóa (: hủy tác vụ)

ActiveAdmin.register YourModel do 
    actions :index, :show, :new, :create, :update, :edit 

    index do 

    selectable_column 
    id_column 
    column :title 
    column :email 
    column :name 

    actions 
    end 
0

Nếu bạn muốn loại bỏ nút xóa hoàn toàn, hãy sử dụng: hành động: tất cả, ngoại trừ: [: tiêu diệt]

Nhưng nếu nút xóa cần điều kiện dựa trên thuộc tính tài nguyên. dữ liệu hoặc trạng thái được liên kết).

Tại trang chỉ mục: index làm ...... ...... hành động mặc định: false làm | hàng | nếu có thể? : đọc, hàng text_node link_to "Chế độ xem", admin_resource_path (hàng), lớp: "view_link" kết thúc nếu có thể? : chỉnh sửa, hàng text_node link_to "Chỉnh sửa", admin_resource_path (hàng), lớp: "edit_link" kết thúc nếu có thể? : phá hủy, hàng text_node link_to I18n.t ('active_admin.delete'), admin_resource_path (hàng), phương thức:: delete, data: {confirm: I18n.t ('active_admin.delete_confirmation')}, class: "delete_link" nếu row.deletable? cuối cuối

cuối

Bây giờ là phần phức tạp và tôi đã phải đập đầu tôi nhiều lần để kiểm soát nó tại triển lãm trang:

config.remove_action_item (: phá hủy) # sẽ loại bỏ các nút phá hủy

action_item chỉ:: hiển thị làm

link_to I18n.t('active_admin.delete'), admin_resource_path(resource), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation') }, class: "delete_link" if resource.deletable? 

cuối

Xin lỗi vì định dạng khủng khiếp của tôi.

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