将变量保存到文件并下载

时间:2012-01-20 20:04:46

标签: ruby-on-rails-3 button methods download saving-data

我的上一个问题出了问题。没有人不能帮助我,所以这次我会尝试更好地写出我想要的东西:

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

几天来,我想我已经尝试了所有的东西,但我真的不明白如何解决它。有人,请在这里写一下我应该写的模型和控制器中的哪些方法?以及所有必需的路线?我真的很感激任何帮助。 我之前的帖子(但请不要发送给我或给出相同的答案):saving file after passing parameter

1 个答案:

答案 0 :(得分: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