Решили это, следуя инструкциям в принятом ответе на следующий вопрос: Проблема Rails CORS с запросом конечной точки API Ajax
Или можно преобразовать целое число в его символьное значение:
a[0].chr
Я полагаю, что это изменяется в Ruby 1.9, таким образом, что "asdf"[2] приводит к "d", а не коду символа
Подводить итог:
Это поведение будет уходить в версии 1.9, в которой сам символ возвращается, но в предыдущих версиях, пытаться сослаться на отдельный символ строки ее позицией символа возвратит свое символьное значение (так "ABC" [2] возвраты 67)
существует много методов, которые возвращают диапазон символов от строки (см. документы Ruby о Строке метод части ), Весь следующий возврат "C":
"ABC"[2,1]
"ABC"[2..2]
"ABC".slice(2,1)
я нахожу, что переключатель диапазонов является самым легким читать. Кто-либо может говорить с тем, менее ли это эффективно?
Оператор возвращает строку назад Вам, это - оператор подстроки, куда как [] оператор возвращает символ, который рубин рассматривает как число при распечатывании его.