2013-11-20 12 views
7

私はRuby on Railsを使用しており、ユーザー入力から情報を取得するフォームを持っています。私はユーザーの入力を受け取り、サーバー側のテキストファイルに書きたいと思っています。 /public/UserInput.txtのような場所にファイルを保存したいと思います。フォームサーバーサイドからテキストファイルを作成するRuby on Rails

Ruby on Railsを使用する方法はありますか?あるいは、PHPのようにこれを行うには別の言語が必要ですか?どちらの場合でも、どのようにこれを行うかの例は誰にでも分かりますか?

ありがとうございます。

更新 私はそれが私のテキストファイルを与えていないしようとしているコードは次のとおりです。

after_save :create_file 

def create_file 
parameter_file = File.new('C:\\parameter_file.txt', "w") 
parameter_file.puts(:parameter) 
end 
+1

サーバーにはそのディレクトリに書き込む権限がありますか?別のユーザーがファイルを保存したいときに、そのファイルを上書きするとどうなりますか?なぜあなたは 'open'のブロック形式、もっと単純に' File.write'を使っていないのですか?ファイルは自動的に閉じられますか?ファイルハンドルを閉じることができないと、最終的にマシン上の使用可能なすべてのファイルハンドルが消費され、コードがクラッシュします。 –

+0

ありがとう、それは許可のものでしたが、パラメータは私にフォームからユーザ入力を与えません – user2719805

答えて

16

これは本当にレール特有の問題ではありません。それは普通のルビーで取り組むことができます。あなたは、フォームから抽出しているものは何でもデータ

path = "/some/file/path.txt" 
content = "data from the form" 
File.open(path, "w+") do |f| 
    f.write(content) 
end 
あなたはファイルがどこへ行きたいか targetがあり

、そしてcontentです。

+0

はい、私はそれを見ましたが、どのように私はレール上にルビーで構築されたサイトに組み込むのですか?そのコードは私の見解やモデルに入りますか?私はそれを置く場所を混乱させる。 – user2719805

+0

あなたのモデルでは、できれば。この種のコードは表示されません。 – yamafontes

関連する問題