3

データベース レコードを一覧表示するカスタム生成ページがあります。例:すべてのユーザーをリストすると仮定しましょう。

このページに csv オプションとしてダウンロードを追加するにはどうすればよいですか。

ActiveAdmin.register_page "My Page" do
  menu :label => "My Page"

  content do
    @user = User.all
    div do
      # view page for listing users
      render '/admin/dashboard/my_users_list/', { :user => @user } 
    end
  end
end
4

1 に答える 1

3

ActiveAdminには、リソースのCSV形式がすでに含まれています。CSV形式のカスタマイズを参照してください。

Active Adminは、各リソースのインデックス画面でCSVファイルのダウンロードを提供します。デフォルトでは、登録済みモデルのすべてのコンテンツ列を含むCSVファイルがレンダリングされます。

つまり、カスタムページに既存のルートへのリンクを作成するだけです。

link_to "User CSV", admin_users_path( :format => :csv )
于 2012-08-11T03:26:28.877 に答える