Рельсы 4 с Postgres 9.2. гем 'pg' версии 0.16.0.
Атрибут модели выглядит в schema.rb следующим образом:
t.string "codes", array: true
Я пытаюсь сохранить в этом поле следующий массив строк:
["", "a string"]
В таблице базы данных данные для этого поля хранятся как {"","a string"}
, чего я и ожидаю.
Однако в Rails получение этого атрибута через model.codes удаляет первый элемент в массиве и возвращает только:
["a string"]
а) Что случилось с (преднамеренно размещенной) пустой строкой, которая была у меня в массиве?
б) Если я заменю пустую строку одним символом пробела, полученный атрибут будет выглядеть нормально ([" ", "строка"]), но я надеюсь, что мне не придется прибегать к тот.