我是红宝石新手,无法创建csv下载按钮。我的控制器中包含以下代码:
@csv_string = CSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
end
我已经在视图中创建了按钮:
<%= link_to "View CSV" %>
点击“查看CSV”按钮后,如何下载@csv_string? 谢谢你的帮助!
答案 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 %>