在 rails controller 中添加新的动作

我正在构建一个插件,用于在用户部分添加新的导出功能。
与其为每个导出添加新的控制器,不如扩展 ExportCsvController 并为其添加新的操作。
如何实现这一点?

谢谢

1 个赞

您正在解决什么问题?数据浏览器插件可以解决它吗?

如果不能,您可以看一下它,因为它添加了一个路由并导出了 CSV。

2 个赞

感谢您的回复。

我需要创建两个新的导出:

  1. 具有成员资格组的用户
  2. 具有相关组的类别

我想将这两个导出添加到 ExportCsvController 中,而无需为每次导出创建新控制器。
是的,数据浏览器可以解决问题,但我正在为其构建论坛的客户不是技术人员,因此导出到 CSV 是向他展示数据的唯一方法。

该插件没有为现有的 Rails 控制器添加新方法,而是为数据浏览器逻辑创建了一个新控制器。

数据浏览器插件将允许他们下载 CSV 文件。

如果您愿意,还可以通过 API 直接下载文件来自动化此过程。

2 个赞

使用 Data Explorer 插件,您有一个导出为 CSV 或 JSON 的按钮(最近还增加了一个显示图表的按钮)。


您还可以允许特定组访问查询(如果我们这里不讨论管理员用户的话)

然后,用户可以在组页面上看到一个 Reports。他可以运行查询,然后可以将结果导出到 CSV。

这样可以吗?

3 个赞

是的,它可以工作,但用户需要知道如何编写 SQL 查询,对吗?

1 个赞

您(管理员)创建 SQL,用户可以运行查询——用户无法创建或编辑。

用户看到的是他们可运行的查询列表:

3 个赞

好的,谢谢,我会尝试调查这个解决方案是否能为我们的客户提供帮助。:pray:

3 个赞