Ruby on rails 存储数据';ruby中数组中不同数据类型的

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

我需要存储由不同数据类型组成的用户输入。我需要以特定格式将它们存储在数组中。。例如,如果用户输入 hai 1994 在文本框中,显示数据 hai 1994 应该存储在如下数组中 arr=['hai',1994]

迄今为止已完成:

home\u controller.rb:

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”]