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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Active Admin中为自定义生成的页面添加导出为csv选项相关的知识,希望对你有一定的参考价值。

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

如何将下载的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
答案

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

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

这意味着,您只需在自定义页面中构建指向该路由的链接,就可以了

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

以上是关于如何在Active Admin中为自定义生成的页面添加导出为csv选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在aspx页面中为href生成url

Android Stdio 如何自定义生成APK的名称

如何在 Visual Studio 2017 的 ASP.NET MVC 中创建自定义生成/脚手架模板(Razor)?

如何生成包含一些自定义声明的 JWT 访问令牌?

自定义训练循环中记录tf.variable

Firebase - 自定义重置密码登陆页面