Ruby on rails 存储数据';ruby中数组中不同数据类型的
我需要存储由不同数据类型组成的用户输入。我需要以特定格式将它们存储在数组中。。例如,如果用户输入 hai 1994 在文本框中,显示数据 hai 1994 应该存储在如下数组中 arr=['hai',1994] 迄今为止已完成: home\u controller.rb:Ruby on rails 存储数据';ruby中数组中不同数据类型的,ruby-on-rails,ruby,Ruby On Rails,Ruby,我需要存储由不同数据类型组成的用户输入。我需要以特定格式将它们存储在数组中。。例如,如果用户输入 hai 1994 在文本框中,显示数据 hai 1994 应该存储在如下数组中 arr=['hai',1994] 迄今为止已完成: home\u controller.rb: class HomeController < ApplicationController def index @data = params[:text1] end end <form ac
class HomeController < ApplicationController
def index
@data = params[:text1]
end
end
<form action = "/home/index" >
Please enter some data
<br>
<textarea name="text1" cols="40" rows="5"></textarea>
<br>
<br>
<input type="submit"/>
</form>
class HomeController
index.html.erb:
class HomeController < ApplicationController
def index
@data = params[:text1]
end
end
<form action = "/home/index" >
Please enter some data
<br>
<textarea name="text1" cols="40" rows="5"></textarea>
<br>
<br>
<input type="submit"/>
</form>
请输入一些数据
您可以对其进行解析以获得各种片段,然后对其进行迭代。我假设您只处理字符串和整数:
def index
@data1 = params[:text1].split(" ").map do |entry|
if entry.to_i == 0 && entry != "0" # this is a string so leave it
entry
else
entry.to_i
end
end
end
这将获取您输入的“HAI 1994”,并返回数组
[“HAI”,1994]
这是您问题的解决方案
节目:-
class Program
def method(a)
b = []
for i in 0..a-1
puts "enter a value"
b << gets.chomp.split(' ') # split the given string when it find a space between them
end
for j in 0..a-1
print "#{b} "
end
end
end
obj = Program.new
puts "how many values you want to enter "
k = gets.chomp
obj.method(k.to_i)
…到目前为止你有什么收获?你的问题是什么?我将用我迄今为止的尝试来修改我的问题。请等待,是否有人能给出识别所有类型数据并以特定格式存储的代码?用户输入可以是任何数据类型,如字符串、文本、日期和时间,如果是这样,您需要进行更多的检查和格式匹配。您可以扩展我作为示例给出的if语句块,以识别您试图识别的所有不同类型。您能为所有数据类型编写完整的代码吗?谢谢。我能储存它。但我不知道如何识别和存储数据、时间、浮点、文本。你能帮我吗?1991应该存储为整数,madhu应该存储为字符串,例如:[1991,“madhu”]