2012-01-05 8 views
1

ここに親の質問があります:save string to file ボタンをクリックした後にファイル(.csv)に保存されるパラメータを渡したいと思います。パラメータを渡した後にファイルを保存する

@bigtableは、各行に文字列を含むテーブルです。ここ は私show.html.erbのコードです:

...some code here... 
<%= form_tag do %> 
    <% text_field_tag, id = "bigtable", value = @bigtable.to_s %> 
    <%= submit_tag 'Zapisz' %> 
<% end %> 

と私のコントローラメソッド:

def savefile 
    @bigtable = param[:bigtable] 
    @bigtable.join("\n") 
    File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") } 
    end 

しかし、私のコードは動作しません:/ 私は@bigtable文字列を保存したいですファイル。テーブルの各行レコードは、ファイルの新しい行です。そして、私は助けてください、なぜ:(知らないどこにもなく、完全に現在のページをリダイレクトせずにファイルを保存したい


大丈夫、それが動作しない理由を私は知っている - 。私はsavefileを初期化するためにいくつかの新しいルートを追加shoud方法 - 現在のページをリダイレクト/リフレッシュせずに結果を表示するにはどうすればよいですか?plz help

+1

あなたは仕事をしていませんか?実際に何が起こっていますか?何がうまくいかない? 'savefile'が呼び出されていますか? – Jan

+1

ちょうど動作しません - ボタンをクリックすると、現在のページにリダイレクトされ、何も保存されません -/ – mrmnmly

+1

これが実際のコードなら、 'form_tag'にアクションを追加したいあなたが実際にボタンをクリックしたときにコントローラの 'savefile'アクションに終わるでしょう。 – Frost

答えて

関連する問題