rails builder xml: я изменяю пространство имен, но введенное значение удаляется?

Итак, у меня есть XML-документ, созданный на основе информации о продукте в рельсах (с использованием разметки компоновщика ( http://builder.rubyforge.org/classes/Builder/XmlMarkup.html), но когда я использую синтаксис пространства имен компоновщиков, значение I хочу напечатать отсутствует. Вот код:

xml.tag!("rrs", {"xmlns:g"=>"http://base.google.com/ns/1.0"}) do
 @products.each do |p|
   xml.item do
     xml.id p.id                  # This works and prints: <id>123</id>
     xml.tag!("g:id") { p.id }    # This DOESN'T work and prints: <g:id></g:id>
    end
  end
end 

Обратите внимание, что p.id не печатается, когда я использую.tag! как говорят документы.

Это простая проблема синтаксиса, которую я облажаю?

Заранее спасибо!

0 ответов

Другие вопросы по тегам