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! как говорят документы.
Это простая проблема синтаксиса, которую я облажаю?
Заранее спасибо!