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
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
}
}
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
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
Xin chào @kimos, câu trả lời hay nhất. – thomasfedb
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
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
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.
- 1. Tải xuống Tệp CSV
- 2. Tải xuống tệp csv trong django
- 3. Cách tải xuống tệp csv đã xuất trong Wordpress
- 4. Xuất CSV trong luồng (từ quản trị Django trên Heroku)
- 5. Làm cách nào để tải xuống tệp csv trên IE? Hoạt động trên firefox
- 6. Tạo và tải xuống CSV với PHP
- 7. Tải xuống tệp CSV bị bỏ qua trong ie8/9
- 8. Tải xuống CSV dưới dạng HTM
- 9. matlab tải xuống google trends csv
- 10. Cách tải xuống HTTP hoạt động?
- 11. django tải xuống tệp csv bằng liên kết
- 12. Tải xuống tệp CSV bằng cách sử dụng JSF
- 13. Trình quản lý tải xuống bằng Java
- 14. Cách yêu cầu nhiều lượt tải xuống bằng Trình quản lý tải xuống trong Android 2.3.3
- 15. Trình quản lý tải xuống - giới hạn tốc độ tải xuống
- 16. Hoạt động quản trị nhiều tệp/hình ảnh tải lên với kẹp giấy
- 17. Tải xuống nền iOS khi ứng dụng không hoạt động
- 18. PHP: Tải xuống tập lệnh không hoạt động trên iPad
- 19. Làm cách nào để buộc grails tải xuống tệp csv?
- 20. Tải xuống để hoạt động giữa các angularj và express.js
- 21. Tải xuống tệp CSV bằng cách sử dụng "AJAX"
- 22. Quản trị viên hoạt động: Cách đặt tiêu đề trang?
- 23. Thêm trang vào quản trị viên hoạt động
- 24. Trình quản lý tải xuống an toàn bị kẹt
- 25. Rails Vấn đề tài nguyên quản trị hoạt động
- 26. Thuộc tính tải xuống của Anchor không hoạt động trên một số trang (Gmail)?
- 27. Quản trị Sonata - lớp quản trị con
- 28. Trình quản lý plugin không hoạt động trong netbeans 7.0.1
- 29. Làm cách nào để tải xuống tệp .csv trong Symfony 2, sử dụng đối tượng Response?
- 30. Tải xuống chủ đề từ khu vực quản trị wordpress mà không cần FTP
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. –