Railsで、rxmlテンプレートを使わずに XMLをレスポンスする
テンプレート app/views/コントローラ名/アクション名.rxml を使わずに XMLを返すアクションの例。
RIAのサーバとして Railsを使う場合、ロジックとUIを分離する必要がない(UIがない)ので、このようにテンプレートを使わずインプレースでレンダリングを行っても良いはずだ。
上記アクションの実行結果は下記のとおり。Content-Typeは application/xml となる。
RIAのサーバとして Railsを使う場合、ロジックとUIを分離する必要がない(UIがない)ので、このようにテンプレートを使わずインプレースでレンダリングを行っても良いはずだ。
def list
xml = Builder::XmlMarkup.new(:indent=>2)
render :xml => xml.results {
xml.item do
xml.id(1)
xml.name("Konata Izumi")
end
xml.item do
xml.id(2)
xml.name("Kagami Hiiragi")
end
}
end
上記アクションの実行結果は下記のとおり。Content-Typeは application/xml となる。
<results>
<item>
<id>1</id>
<name>Konata Izumi</name>
</item>
<item>
<id>2</id>
<name>Kagami Hiiragi</name>
</item>
</results>
ラベル: Rails

0 件のコメント:
コメントを投稿
<< ホーム