Ruby on rails rails builder xml:I';m正在更改命名空间,但已删除注入的值?

Ruby on rails rails builder xml:I';m正在更改命名空间,但已删除注入的值?,ruby-on-rails,ruby,xml,xml-builder,Ruby On Rails,Ruby,Xml,Xml Builder,因此,我有一个基于rails中的产品信息生成的xml文档(使用builder标记()),但是当我使用builder命名空间语法时,我想要打印的值不存在。下面是代码: 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: &l

因此,我有一个基于rails中的产品信息生成的xml文档(使用builder标记()),但是当我使用builder命名空间语法时,我想要打印的值不存在。下面是代码:

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 
xml.tag!(“rrs”,{“xmlns:g”=>”http://base.google.com/ns/1.0“})做什么
@产品。每个产品都有| p|
xml.item-do
xml.id p.id#这个工作并打印:123
xml.tag!(“g:id”){p.id}#这不起作用并打印:
结束
结束
结束
请注意,正如文档所说,当我使用.tag!时,没有打印p.id

这是我搞砸的一个简单的语法问题吗


提前谢谢!

你试过
xml.tag!('g:id',p.id)
?不!就是这样!除了那个我几乎什么都试过了。非常感谢,姆拉登!你试过
xml.tag!('g:id',p.id)
?不!就是这样!除了那个我几乎什么都试过了。非常感谢,姆拉登!