2012-01-19 31 views
5

Tôi đang sử dụng đá quý Quản trị Hoạt động và tôi muốn ẩn hoặc xóa các liên kết trên trang chỉ mục của từng mô hình cho phép người dùng tải xuống dữ liệu dưới dạng CSV, XML hoặc JSON. Có cách nào để làm điều này không?Tắt tải xuống CSV trong Quản trị Hoạt động

Trả lời

1

ActiveAdmin không cho phép cấu hình này. Hack nó bằng cách sử dụng CSS.

Trong app/assets/stylesheets/active_admin.css.scss

.index #active_admin_content #index_footer { 
    color: white; // Hides the 'Download text'. Pagination links are styled on their own 
    a { 
    display: none; // Hides the CSV .. links 
    } 
} 
+0

Cảm ơn rất nhiều, Akshay. Một giải pháp khác vô hiệu hóa chúng hoàn toàn là tại https://gist.github.com/1641438. Nhưng nó chỉ làm việc cho tôi khi tôi bắt đầu làm việc với chủ nhân mới nhất trên Github. –

2

Một thay thế cho việc sửa chữa css trên là này vá khỉ:

module ActiveAdmin 
    module Views 
    class PaginatedCollection 
     def build_download_format_links(*args) 
     '' 
     end 
    end 
    end 
end 
15

Hiện nay có là một lựa chọn :download_links về phương pháp chỉ số, vì vậy bạn bỏ qua các liên kết tải về nếu bạn muốn.

Ví dụ:

ActiveAdmin.register Post do 
    index :download_links => false do 
    # whatever 
    end 
end 
+0

Xin chào @kimos, câu trả lời hay nhất. – thomasfedb

+3

Bạn thậm chí có thể thiết lập nó trên toàn cầu trong config/initalizers/active_admin.rb – bonyiii

1

Bạn nên sử dụng nó như là một lựa chọn của chỉ số, nhưng không tách nó ra khỏi chức năng cột. Sử dụng nó như thế này.

ActiveAdmin.register Post do 
    index :download_links => false do 
    column :title 
    column :body 
    end 
end 

Đừng sử dụng nó như this.This sẽ cho phép tất cả các cột bảng của bạn sẽ được hiển thị, không phải là duy nhất mà bạn chỉ định bởi chức năng cột

index download_links: false 
index do 
    column :title 
    column :body 
end 
0

Vì bạn hỏi làm thế nào để loại bỏ các liên kết tải về trên mỗi trang, do đó, tốt nhất cần làm là thêm dòng sau vào config/initializers/active_admin.rb tệp.

config.namespace :admin do |admin| 
    admin.download_links = false 
end 

Bạn cũng có thể xác định nơi tùy chọn bạn muốn có để tải về các dữ liệu, như:

config.namespace :admin do |admin| 
    admin.download_links = [:pdf] # Now, it will only show PDF option. 
end 

Lưu ý: Đừng quên khởi động lại máy chủ của bạn sau khi bạn sửa đổi một tập tin cấu hình.

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