Ruby on rails 如何使用p渲染csv

Ruby on rails 如何使用p渲染csv,ruby-on-rails,csv,Ruby On Rails,Csv,无法让rails启动csv下载 有一个表单提交一个get到“send_report.csv” def send_report if Survey.passphrase? params[:passphrase] respond_with do |format| format.csv{ report = CSV.generate do |csv| csv << ["csv data"]

无法让rails启动csv下载

有一个表单提交一个get到“send_report.csv”

  def send_report
    if Survey.passphrase? params[:passphrase]
      respond_with do |format|
        format.csv{
          report = CSV.generate do |csv|
            csv << ["csv data"]
          end
          send_data report, :type => 'text/csv', :disposition => "attachment", :filename => "file.csv"
        } 
      end
    else
      redirect_to report_path
    end
  end

但浏览器中没有显示下载界面。我读过其他关于这个主题的SO帖子,但没有看到解决方案。想法?

您的代码没有问题(经过仔细测试)。也许是因为你的浏览器

所以我的问题是rails jquery mobile gem在页面上插入了一些控件,这破坏了csv下载的启动,@justin感谢您查看我的代码,您是对的

嗯,我不能让它工作,当你说代码正在工作时,你是指服务器代码还是你真的能够让它在浏览器中呈现下载对话?我是说两者都有。你们的代码运行正常,我实际上可以在浏览器中获得下载对话(MacOS10.9上的ChromeV31)。您确定服务器日志是此操作日志吗?你能再检查一下吗?
Started GET "/send_report.csv?utf8=%E2%9C%93&passphrase=123&commit=submit" for 127.0.0.1 at 2013-12-12 16:12:19 -0800
Processing by MainController#send_report as CSV
  Parameters: {"utf8"=>"✓", "passphrase"=>"123", "commit"=>"submit"}
  Rendered text template (0.0ms)
Sent data file.csv (0.7ms)
Completed 200 OK in 5ms (Views: 0.6ms | ActiveRecord: 0.0ms)