Получение модели Rails 3 со столбцом XML - PullRequest
2 голосов
/ 08 марта 2011

У меня есть модель Rails 3, которая включает столбец XML в базе данных (IBM DB2).Всякий раз, когда я пытаюсь извлечь эту модель в формате XML с помощью @model.to_xml, я получаю в результате экранированный столбец XML, примерно такой:1005 *

<model>
    <id>1</id>
    <xml-column>
        <tag>value</tag>
    </xml-column>
</model>

До сих пор я безуспешно пробовал некоторые вещи, такие как удаление столбца XML и переписывание метода to_xml (я не уверен, как эффективно анализировать столбец XML).идеи?

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Это решено:

def to_xml(options = {})
  options[:indent] ||= 2
  xml = options[:builder] ||= Builder::XmlMarkup.new(:indent => options[:indent])
  xml.instruct! unless options[:skip_instruct]

  xml.model do
    xml.id self.id    
    xml.metadata do
      xml.target! << self.metadata
    end
  end
end

:)

0 голосов
/ 08 марта 2011

Не могли бы вы сделать что-то вроде:

def to_xml
   super(:except => [:column-xml]).merge!({:column-xml => self.column-xml})
end

Я не пробовал это к вашему сведению

...