Rails & MySQL: массив завершается с --- [] или - хранится в БД

0

Я извлекаю ряд строк из потока XML и сохраняю их в базе данных mySQL (с помощью VARCHAR и TEXT). В начале каждого массива в БД я получаю --- и затем либо [] если это пустой массив или значения.

Код задачи рейка:

@issue = Array.new  
items.each do |item| #items is the parsed elements from XML
    link_key = item.xpath('key').inner_text
    @issue << link_key
    Rails.logger.debug("Issue: #{@issue.inspect}")
  end

Пример значения базы данных:

"--- []"

-или-

"--- - CR-3528"

Не уверен, что еще будет полезно.

Теги:
ruby-on-rails-3

1 ответ

3
Лучший ответ

Это потому, что вы сериализуете массив.

Один из способов борьбы с этим - отметить поле, сериализованное serialize (docs):

serialize :issue

Смотрите это для получения дополнительной информации.

Если вы сохранили значение как текст, вы не должны были видеть это - это был бы только текст.

  • 0
    Хорошо разбей мои буферы и укради мой шоколад. Спасибо!
  • 0
    @ ScottJShea Хе;) Эти парни думали обо всем. Иногда.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню