下载Ruby中的csv按钮

时间:2019-01-30 22:14:23

标签: ruby-on-rails ruby csv

我是红宝石新手,无法创建csv下载按钮。我的控制器中包含以下代码:

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

我已经在视图中创建了按钮:

<%= link_to "View CSV" %>

点击“查看CSV”按钮后,如何下载@csv_string? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

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