Ruby 数组输出显示在一行而不是单独的行上

Ruby 数组输出显示在一行而不是单独的行上,ruby,docx,Ruby,Docx,我正在使用docxgem,试图获得与格式匹配的输出,但我遇到了一些问题 数组项的输出始终显示在一行上,如下所示item 1 item 2 item 3 我希望输出显示在每一行上,如下所示 item 1 item 2 item 3 这是我的密码 require 'docx' require 'origami' require 'nokogiri' require 'date' require 'libreconv' todaysDate = Time.now.strftime("%Y%m%

我正在使用
docx
gem,试图获得与格式匹配的输出,但我遇到了一些问题

数组项的输出始终显示在一行上,如下所示
item 1 item 2 item 3

我希望输出显示在每一行上,如下所示

item 1
item 2
item 3
这是我的密码

require 'docx'
require 'origami'
require 'nokogiri'
require 'date'
require 'libreconv'



todaysDate = Time.now.strftime("%Y%m%d")
todaysDateSigned = Time.now.strftime("%m/%d/%Y")

doc = Docx::Document.open('Change Request.docx')


puts '----------------------------'

puts 'Enter Client Name'
clientName = gets
clientName = clientName.strip

puts 'Enter Description'
description = gets
description = description.strip

puts 'Enter Hours'
hours = gets
hours = hours.strip

puts 'Enter Effects to other processes'
effects = gets
effects = effects.strip

puts 'process Name'
process = gets
process = process.strip


tasks = Array.new
puts 'Enter Needed Tasks'

loop do
  input = gets.chomp.capitalize
  break if input == ''
  tasks <<  input
end

tasks.join("\n")

tasks.each { |x|  doc.bookmarks['Tasks'].insert_text_after(x + "\n")}




doc.bookmarks['Description'].insert_text_after(description)
doc.bookmarks['Process'].insert_text_after(process)
doc.bookmarks['Date'].insert_text_after(todaysDateSigned)
doc.bookmarks['Date2'].insert_text_after(todaysDateSigned)
doc.bookmarks['Hours'].insert_text_after(hours)
doc.bookmarks['Effects'].insert_text_after(effects)
需要“docx”
需要“折纸”
需要“nokogiri”
需要“日期”
需要'librecov'
todaysDate=Time.now.strftime(“%Y%m%d”)
todaysDateSigned=Time.now.strftime(“%m/%d/%Y”)
doc=Docx::Document.open('Change Request.Docx')
放置'------------------------------'
输入“输入客户端名称”
clientName=get
clientName=clientName.strip
输入“输入说明”
description=get
description=description.strip
输入“输入小时数”
小时=得到
小时=hours.strip
将“将效果输入到其他进程”
效果=获取
effects=effects.strip
放置“进程名称”
进程=获取
process=process.strip
tasks=Array.new
放入“输入所需任务”
环道
input=get.chomp.capitalize
如果输入=“”,则中断

任务文档显示使用的方法是
insert\u multiple\u line\u after
从数组中的每个条目创建多行,但是正确的方法称为
insert\u multiple\u line

我改变了这一点:

loop do
  input = gets.chomp.capitalize
  break if input == ''
  tasks <<  input
end

tasks.join("\n")

tasks.each { |x|  doc.bookmarks['Tasks'].insert_text_after(x + "\n")}
loop do
input=get.chomp.capitalize
如果输入=“”,则中断

任务你能放弃多少你已经发布的内容,并且仍然有一个运行和说明你的问题的自包含程序?您需要做哪些细微的调整来消除我们猜测外部输入应该是什么的需要?我在代码中显示了所需的结果、实际结果以及获得实际结果的路径。我没有展示的是我在发帖前进行的其他36项测试,这些测试产生了相同或更差的结果。这看起来就像是网站上的事情,我发布,有人不喜欢我发布的方式,对它投了反对票,然后继续前进,但从来没有给过我反馈。是的,网站就是这样运作的。投票是匿名的,不进行讨论。你投票,然后继续前进。
loop do
  input = gets.chomp.capitalize
  break if input == ''
  input = ' - ' + input
  tasks <<  input
end



doc.bookmarks['Tasks'].insert_multiple_lines(tasks)