2

作成中のライブラリの xml を構築しようとしています。私がやろうとしているのはこれです:

def block1
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.SomeStuff {
      xml.ThingsUnderStuff
      (block2 needs to go here)
    }
  end
end

def block2
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.AddedToStuff {}
  end
end

どうすればよいかわかりません。見落としがない限り、これに使用できるドキュメントを見つけることができませんでした。誰の助けにも感謝します。

4

1 に答える 1

4
require 'nokogiri'
def block1
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.SomeStuff {
      xml.ThingsUnderStuff
      block2(xml)
    }
  end
end

def block2(xml)
    xml.AddedToStuff
end

puts block1.doc
#=> <?xml version="1.0"?>
#=> <SomeStuff>
#=>   <ThingsUnderStuff/>
#=>   <AddedToStuff/>
#=> </SomeStuff>
于 2012-04-06T02:46:05.183 に答える