Я разрабатываю приложение для рельсов. Я хочу разбить предложение, введенное в поисковом ящике, в моем приложении, используя split (""). Но я получаю undefined метод `split 'для nil: ошибка NilClass. Я использую данные формы, и поскольку данные в поле поиска формы пусты во время загрузки страницы, я получаю эту ошибку.Вопросы, связанные с методом split
Мой код: -
def string_array_conversion(sentence)
sen_array=Array.new
values = sentence.split()
values.each do |value|
sen_array.push(value)
puts value
end
puts "this is the array"
puts sen_array
return sen_array
end
Здесь параметр функции 'предложение' является формой данных. Он находится в методе вызывающего абонента: Титулы [пт]
код, который вызов метода является:
def new
@emp=Employee.new
@emps=Employee.all
@aut=Autocomp.new
@auts=Autocomp.all
@check=params[:pt]
puts @check
ret_sen_array=string_array_conversion(@check)
puts ret_sen_array
end
Скажите, пожалуйста, как решить эту проблему.
Проверьте ответ ниже и сообщите мне, работает ли он или нет? –
Вы можете использовать только 'предложение.to_s.split()'. Это вернет массив, вам не нужно будет преобразовывать этот массив в другой массив;) –
спасибо, мне кажется отличным решением для меня @LukasBalik – Abhradip