1

前の質問に問題があります。誰も私を助けてくれないので、今回は私が望むものをより良く書こうと思います:

  • ビューがgenerators#showあり、このビューでは、ボタンなどをクリックした後にページを更新せずにすべてを実行したい.
  • 私は変数を持っています (どこにも保存されていません - サイトに動的に配置されているだけです): @bigtable、実際には文字列の配列です
  • このビューにボタンを配置しました:<%= form_tag do %><%= submit_tag 'Save it' %><% end %>
  • 誰かがそのボタンをクリックすると、ウィンドウがポップアップ表示され、すべての@bigtable配列レコードで満たされた txt ファイルを保存する場所 (およびファイル名を設定) を設定できます。

数日間、すべてを試したと思いますが、解決方法がよくわかりません。誰か、モデルとコントローラーのどのメソッドを書くべきかをここに書いてください。そして、すべての必要なルートは?どんな助けでも本当に感謝します。私の前のスレッド(ただし、そこに私を送ったり、同じような回答をしたりしないでください):パラメーターを渡した後にファイルを保存します

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 に答える