2009-08-28 10 views
3

私はレール・アプリケーションでXMLビューを持っており、テスト目的で別のファイルからXMLに挿入する必要があります。XMLビルダーに文字列からXMLを挿入させる

私は "ビルダー、ちょうど盲目的にこの文字列を埋めます、それは既にxmlだから"と言いたいと思いますが、それを行うドキュメントでは何も見えません。

答えて

6

私は質問を投稿した直後にそれを把握することができると知っていました。ターゲットを使用!その答えは

xml.Foo do 
    xml.built('build with builder') 
    xml.alsobuilt do 
    xml.builtinside('built inside') 
    xml.target! << my_string_with_xml 
    end 
end 

です。

+0

+1すべてのドキュメントは「ビルダーのターゲットを返す」と言っています:-( – tokland

+0

この理由は、 'xml.target!'が生成されたXMLが格納されているオブジェクトを返すということです。単純に文字列です。 '<< my_string_with_xml'は、Builderが続行する前に、あなたの文字列をXMLに直接出力に追加します。 – kepstin

関連する問題