Step by Step Ruby on Rails

Ruby on Railsで実際にWebサイトを構築する手順をまとめています。

Active Adminでダウンロードリンクをカスタマイズ

Active Adminではデフォルトで、CSV、XML、JSONフォーマットでダウンロードできますが、ダウンロードできるフォーマットタイプを変更する事が出来ます。
 
下記記事の方法でインストール、初期設定をしている事を前提としています。
Active Adminのインストール方法
 
1)ある特定のモデルを変更
 
①Authorモデルに対し、ダウンロードできるフォーマットを変更する場合
 
$ vi app/admin/author.rb
 
index download_links: [:csv, :json]
 
②Authorモデルに対し、ダウンロードを無効にする場合
 
$ vi app/admin/author.rb
 
index download_links: false
 
2)すべてのモデルに対して適用したい場合
 
$ vi config/initializers/active_admin.rb

ActiveAdmin.setup do |config|
  config.namespace :admin do |admin|
    admin.download_links = [:csv, :xlsx]
  end
end

Webサーバー再起動後、ダウンロードリンクがCSVとスプレッドシートのみになっていることを確認出来ました。