Я хочу разделить данную строку на каждое пространство. Итак, класс 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
не меняет ничего
нормально, это не работает, потому что источник объявлен как текст. Но как я могу создать массив? –
Вам нужно четко указать, что такое вход - вероятно, строка «A B C D»? И на выходе - возможно, массив строк как ["--- -", "A-B-C-D"] НО, я действительно не знаю, каков ваш желаемый результат! – GoZoner
Google «как создать массив в рубине». Кроме того, посмотрите здесь: http://www.tutorialspoint.com/ruby/ruby_arrays.htm – BlackHatSamurai