我想按每个空格拆分给定的字符串。 所以,Test类具有来源:文字在轨道上拆分方法
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
不会改变任何东西
OK,这是行不通的,因为源声明为文本。但我怎样才能创建一个数组? – 2013-03-06 19:11:52
你需要清楚输入是什么 - 可能是一串“A B C D”?在输出结果上 - 可能是一个字符串数组,如[“--- ---”,“A-B-C-D”]但是,我真的不知道你想要的输出是什么! – GoZoner 2013-03-06 19:12:20
谷歌“如何创建一个红宝石阵列”。另外,看看这里:http://www.tutorialspoint.com/ruby/ruby_arrays.htm – BlackHatSamurai 2013-03-06 19:12:21