-3

我想按每个空格分割给定的字符串。所以,Test 类有 source:text

 def create
        @test = Test.new(params[:test])
        @test.source = @test.source.split(/ /)
        #that usual code 

如果我输入类似

'A B C D' 

输出是

'--- - A-B-C-D'

并且表现得像通常的字符串,所以@test.source[0] 给出'-'。

我希望它是数组。我需要它通过它的顺序访问我的文本输入中的每个单词,例如,@test.source[0] 我想返回“A”。

升级版:

现在我发现'serailize'方法是我正在寻找的,但是

serialize :sources, Array

不会改变任何东西

4

2 回答 2

3

可能是这样??

 1.9.3-p374 :012 > "A B C D".split(" ")
  => ["A", "B", "C", "D"]
于 2013-03-06T19:15:50.870 回答
1

做:

def create
        @test = Test.new(params[:test])
        @test.source = @test.source.split(" ")
于 2013-03-06T19:16:52.273 回答