0

一部のデータをテキストファイルにエクスポートする必要があります。少し検索しましたが、便利で最近のものが見つからないようです。私はすでにpdfkitとcsvを使用してデータをpdfファイルとcsvファイルにエクスポートしているので、これらのいずれかを使用してテキストを作成できるかどうかわかりません。誰かがこの問題を抱えていて、最近解決策を見つけましたか?

編集

私の質問は少し曖昧です。もっと詳しく説明します。CSV.generateのようなことをする必要があります。レジスタ内の属性の値ごとに行を追加します。レジスタを見つけて変数に格納し、すべての値をテキストファイルの行として「追加」する必要があります。レジスターの属性をループする部分は、私がそれを機能させたことを発見しました。私が知らないのは、それをコピーする方法です。それは私が立ち往生している部分です。

編集2

レジスターのすべての属性の配列を渡し、それをローカル変数に保存することになりました。それから、あなたが提案したことを実行しました。それは完全に機能します。

4

3 に答える 3

1

クイック検索: http: //railsforum.com/viewtopic.php?id = 37888

@content = "Hello World"
send_data @content,
  :type => 'text',
  :disposition => "attachment; filename=your_file_name.txt"

http://api.rubyonrails.org/classes/ActionController/Streaming.htmlも参照して ください

于 2012-08-14T10:26:02.713 に答える
1

テキストフィールド内に何かをエクスポート/書き込むため。まず、書き込みモードでテキストファイルを開き、次にデータを書き込む必要があります。

file = File.open("/home/sandip/myfile.txt", "w")
file.write "this is how text file can be written"
file.close

file = File.open("/home/sandip/myfile.txt")
file.read #=> this is how text file can be written

データベースレコードをcsvファイルにエクスポートする必要がある場合は、csvライブラリを非常に簡単に利用できます。ここをクリックしてください。

于 2012-08-14T11:08:53.237 に答える
0

他のファイル形式と似ています-エクスポート

このようにしてみてください

def download_textfile
  @content = get_content
  send_data @content,:type => 'text',:disposition => "attachment; filename=file_name.txt"
end
于 2012-08-14T10:25:16.413 に答える