首页 > 解决方案 > 在 ruby​​ 中下载 csv 按钮

问题描述

我是 ruby​​ 新手,无法创建下载 csv 按钮。我的控制器中有以下代码:

@csv_string = CSV.generate do |csv|
      csv << ["row", "of", "CSV", "data"]
end

我已经在我的视图中制作了按钮:

<%= link_to "View CSV" %>

单击“查看 CSV”按钮时,如何获取要下载的 @csv_string?谢谢你的帮助!

标签: ruby-on-railsrubycsv

解决方案


在@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 %>


推荐阅读