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 回答