1

我之前的问题有问题。没有人可以帮助我,所以这次我会尝试写出我想要的更好的东西:

  • 我有一个generators#show视图,在这个视图中,我想在单击按钮等后不刷新页面的情况下做所有事情。
  • 我有一个变量(它没有存储在任何地方 - 只是动态放在网站上):,@bigtable它实际上是一个字符串数组
  • 我在此视图中放置了一个按钮:<%= form_tag do %><%= submit_tag 'Save it' %><% end %>
  • 如果有人单击该按钮,我想弹出一个窗口,他可以设置他要保存 txt 文件的位置(并设置文件名),其中填充了所有@bigtable数组记录。

几天来,我想我已经尝试了一切,但我真的不明白如何解决它。有人可以在这里写下我应该在模型和控制器中写什么方法吗?以及所有必需的路线?我会非常感谢任何帮助。我以前的帖子(但请不要把我发到那里或给出与那里相同的答案):传递参数后保存文件

4

1 回答 1

3

最后我找到了解决方案:

def savefile
    @generator = Generator.new(params[:generator])
    @bigtable = Rails.cache.read("pass")
    doc = "wyniki.csv"
    File.open(doc, "w"){ |f| f << @bigtable}
    send_file(doc, :type => 'text; charset=utf-8')
  end
于 2012-01-22T14:35:06.463 回答