У меня есть строка "001-1776591-7"
, и я хочу разделить ее на 3 части, "-"
является параметром split
.Как разбить строку на три части?
Я уже создал два метода для первого и последнего, но как насчет второй части строки, как я могу ее получить?
Дополнительная информация:
Я создал два метода в моем классе, но при загрузке вид я получаю сообщение об ошибке, подробности ниже:
def serie
@serie || cedula.to_s.split('-').[0] : @serie
end
def identificador
@identificador || cedula.to_s.split('-').[1] : @identificador
end
def verificador
@verificador || cedula.to_s.split('-').[2] : @verificador
end
SyntaxError in TecnicosController#index
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:7: syntax error, unexpected '['
@serie || cedula.to_s.split('-').[0] : @serie
^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:11: syntax error, unexpected '['
...dor || cedula.to_s.split('-').[1] : @identificador
... ^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:15: syntax error, unexpected '['
@verificador || cedula.to_s.split('-').[2] : @verificador
Обратите внимание, что синтаксическая ошибка указывает на '' [''как неожиданную. Индексы в массивы не используют формат '. []', Вместо этого они должны быть '[]'. –