Rails:提供文件下载的最简单方法?
大家好,目前几乎已经完成了一个 Rails 应用程序的编写,该应用程序允许以 CSV 格式下载数据库。这是第一次查看索引时生成的。
有没有一种简单的方法可以插入返回 CSV 文档的助手的链接?也就是说插入helpers的链接容易吗?这会让我一直遇到的很多问题变得容易多了
G'day guys, currently have almost finished writing a rails application that allows a CSV download of the database. This is generated when the index is first viewed.
Is there an easy way to insert a link to a helper that returns a CSV document? That is to say is it easy to insert links to helpers? This would make a lot of problems I've been having much easier
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您遵循一般约定,则可以为 csv 注册 mime 类型,并通过
#index
操作返回 csv 文件内容。所以你的链接助手将是这样的:If you sticked to the general conventions, then you registered a mime-type for csv and return the csv file content via your
#index
action. So your link helper would be like this:作为交换,如果您的文件是在索引第一次查看时生成的,而不是由 Rails 生成的,您可能希望避免标准渲染并调用 send_data 或 send_file 来代替(检查 api对于他们来说)。
If, in exchange, your file is generated WHEN index is first view but NOT BY Rails, you may want to avoid standart render and call send_data or send_file instead (check the api for them).