如何在Active Admin中为自定义生成的页面添加导出为csv选项

时间:2012-08-09 18:18:12

标签: ruby-on-rails-3.2 activeadmin

我有一个自定义生成的页面,列出了数据库记录。例如:假设我列出了所有用户。

如何将下载作为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

1 个答案:

答案 0 :(得分:2)

ActiveAdmin已包含资源的CSV格式,请参阅Customizing the CSV format

  

Active Admin在索引屏幕上为每个资源提供CSV文件下载。默认情况下,它将呈现包含已注册模型的所有内容列的CSV文件。

这意味着,您只需构建指向自定义页面中已存在路线的链接

即可
link_to "User CSV", admin_users_path( :format => :csv )