rails中的split方法

时间:2013-03-06 19:03:00

标签: ruby-on-rails

我想按每个空格分割给定的String。 所以,类Test有源: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”。

UPD:

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

serialize :sources, Array

不会改变任何东西

2 个答案:

答案 0 :(得分:3)

可能是这样??

 1.9.3-p374 :012 > "A B C D".split(" ")
  => ["A", "B", "C", "D"]

答案 1 :(得分:1)

执行:

def create
        @test = Test.new(params[:test])
        @test.source = @test.source.split(" ")