ruby-on-rails - 在 ruby 中下载 csv 按钮
问题描述
我是 ruby 新手,无法创建下载 csv 按钮。我的控制器中有以下代码:
@csv_string = CSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
end
我已经在我的视图中制作了按钮:
<%= link_to "View CSV" %>
单击“查看 CSV”按钮时,如何获取要下载的 @csv_string?谢谢你的帮助!
解决方案
在@csv_string声明
send_data
后添加https://api.rubyonrails.org/v5.2.2/classes/ActionController/DataStreaming.html#method-i-send_data
def show
...
send_data @csv_string, filename: "something.csv"
end
还更新link_to
以使用此操作,即:
<%= link_to "View CSV", show_path %>
推荐阅读
- javascript - 使用动态创建的按钮加载 Bootstrap 模态表单
- css - 基于用户名长度的 CSS 缩放文本
- ruby-on-rails - Rails ActiveRecord嵌套查询不返回所有对象
- angular - 如何为角材质树添加支线?
- javascript - 我如何在 Mongodb 中获得这个特定值?
- android - networkBoundResource 仅取决于 Room
- c++ - 如何使用 C++ 清除 Windows 中的控制台?
- css - React Framer Motion 在颜色过渡之间
- c++ - 无法在 CMake 中链接静态库
- html - 显示切片之间的间隙和空白的 Outlook html 签名