2012-01-19 23 views
5

Estoy utilizando la gema Active Admin y me gustaría ocultar o eliminar los enlaces en la página de índice de cada modelo, lo que permite a los usuarios descargar datos como CSV, XML o JSON. ¿Hay alguna manera de hacer esto?Deshabilitar las descargas CSV en Active Admin

Respuesta

1

ActiveAdmin no permite configurar esto. Hack it usando CSS.

En 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

Muchas gracias, Akshay. Otra solución que los desactiva por completo está en https://gist.github.com/1641438. Pero solo funcionó para mí cuando comencé a trabajar en el último master en Github. –

2

Una alternativa a la solución css anterior es este parche mono:

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

ahora hay una opción :download_links en el método del índice, por lo que se omite en los enlaces de descarga si usted quiere.

Por ejemplo:

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

Hola @kimos, buena primera respuesta. – thomasfedb

+3

Incluso puede establecerlo globalmente en config/initalizers/active_admin.rb – bonyiii

1

que se debe utilizar como una opción de índice, pero no separarla de las funciones de columna. Úselo así

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

No lo utilice como this.This permitirá que todas las columnas de tabla se muestra, no es el único que ha especificado por la función de columna

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

Ya que pedirá cómo quitar enlaces de descarga en cada página, así que lo mejor que se puede hacer es agregar la siguiente línea en el archivo config/initializers/active_admin.rb.

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

También puede especificar dónde opciones que le gustaría tener para la descarga de los datos, como:

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

Nota: No se olvide de reiniciar el servidor después de modificar un archivo de configuración.

Cuestiones relacionadas