2012-01-19 10 views
5

Active Admin宝石を使用しています。ユーザーがCSV、XML、またはJSON形式でデータをダウンロードできるよう、各モデルのインデックスページのリンクを非表示にするか削除します。これを行う方法はありますか?Active AdminのCSVダウンロードを無効にする

答えて

1

ActiveAdminではこれを設定できません。 CSSを使ってハックする

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

ありがとう、Akshay。それらを完全に無効にする別の解決策はhttps://gist.github.com/1641438です。しかし、それは私がGithubの最新マスターを仕掛け始めたときにだけ私のために働いた。 –

2

では上記のCSS修正する代わりに、この猿のパッチです:

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

ありインデックスメソッドのオプション:download_linksは今、あなたがあればダウンロードリンクを省略あなたは欲しい。例えば

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

こんにちは@キモス、素敵な最初の答え。 – thomasfedb

+3

config/initalizers/active_admin.rbでグローバルに設定することもできます – bonyiii

1

あなたは、インデックスのオプションとしてそれを使用する必要がありますが、列関数からそれを分離しません。このように使用してください。

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

this.Thisは、すべての表の列が表示されるようになるようにするだけでなく、あなたがそれぞれにダウンロードリンクを削除する方法を尋ねているので、あなたが列関数

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

で指定されていること、それを使用しないでください。ページでは、config/initializers/active_admin.rbファイルに次の行を追加することをお勧めします。あなたのような、データをダウンロードするために持っていると思いどこオプション

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

を指定することもできます:

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

注意:あなたが設定ファイルを変更した後、サーバーを再起動することを忘れないでください。

関連する問題