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 回答