Javascript rails—如何让客户端选择下载文件的位置

Javascript rails—如何让客户端选择下载文件的位置,javascript,ruby-on-rails,angularjs,csv,Javascript,Ruby On Rails,Angularjs,Csv,我创建了一个通过rails代码导出csv文件的选项,如下所示: def to_csv 公司=当前公司 @opportunities=company.opportunities.company\u可见。未拒绝 CSV.open("/Users/yarden/Downloads/file6.csv", "wb") do |csv| csv << @opportunities.attribute_names @opportunities.all.each do |opportuni

我创建了一个通过rails代码导出csv文件的选项,如下所示: def to_csv 公司=当前公司 @opportunities=company.opportunities.company\u可见。未拒绝

CSV.open("/Users/yarden/Downloads/file6.csv", "wb") do |csv|
  csv << @opportunities.attribute_names
  @opportunities.all.each do |opportunity|
    csv << opportunity.attributes.values
  end
end
CSV.open(“/Users/yarden/Downloads/file6.CSV”,“wb”)do|CSV|

csv此代码将仅在服务器上本地保存文件。如果您想让用户下载文件,我建议您将此CSV保存到,然后在控制器中使用以下方法将其发送给用户

// Controller action is called 'download_file'
def download_file
    // Generate file
    send_file my_generated_csv
end

然后,用户可以通过单击将其发送到该操作的链接来下载该文件。您可以在

中找到有关
send_file
方法的详细信息。此代码仅将文件保存在服务器本地。如果您想让用户下载文件,我建议您将此CSV保存到,然后在控制器中使用以下方法将其发送给用户

// Controller action is called 'download_file'
def download_file
    // Generate file
    send_file my_generated_csv
end
然后,用户可以通过单击将其发送到该操作的链接来下载该文件。您可以在