ruby使用单独的输入获取值

ruby使用单独的输入获取值,ruby,rubygems,Ruby,Rubygems,我试图从我的get.chomp中获得价值 total_user_input = [] while true print "Input Name: " user_input = gets.chomp break if user_input.empty? total_user_input << user_input end File.open("file.txt", "w") do |f| f.write( total_user_input.eac

我试图从我的get.chomp中获得价值

total_user_input = []

while true
    print "Input Name: "
    user_input = gets.chomp
    break if user_input.empty?
    total_user_input << user_input
end

File.open("file.txt", "w") do |f|
f.write(
  total_user_input.each do |input|
    f.print input
  end
)
我想要的结果是:

name: String
price: Integer
description: Date

第二个词可以大写

input = "name:string"

input.split(":").reduce {|first, second| "#{first}: #{second.capitalize}"}

# => name: String

具体问题是什么?问题在file.txt中,我刚得到name:stirng price:integer description:date,但我想要的结果是name:String price:integer description:date
input = "name:string"

input.split(":").reduce {|first, second| "#{first}: #{second.capitalize}"}

# => name: String