【发布时间】:2019-08-18 14:58:43
【问题描述】:
我正在尝试通过根 URL 下载 CSV 文件。但它不起作用。我想要做的是当用户输入根 URL http://localhost:3000 然后下载一个 CSV。我无法弄清楚它为什么不起作用的问题。
controller.rb
def index
csv_string = CSV.generate do |csv|
file = JSON.parse(File.open("app/assets/javascripts/data.json").read)
@data = file
new_file = @data.sort_by!{ |m| m["name"] }
new_file.each do |hash|
hash['name'] = (hash.values[2])
hash['city'] = (hash.values[3])
end
end
respond_to do |format|
format.html
format.csv { send_data csv_string, type: :csv }
end
end
routes.rb
root :to => "name#index"
index.html.erb
<h1 align="center">File is downloaded</h1>
【问题讨论】:
-
csv_string定义在哪里? -
@RajdeepSingh 很抱歉这是一个拼写错误。我已将其更改为 csv_string。
-
发生了什么?您收到错误消息吗?
-
@DanielRikowski 它不会抛出任何错误。只是没有创建 CSV
标签: ruby-on-rails ruby-on-rails-5 export-to-csv