我想按每個空格拆分給定的字符串。 所以,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