2007-09-11

Railsで、rxmlテンプレートを使わずに XMLをレスポンスする

テンプレート app/views/コントローラ名/アクション名.rxml を使わずに 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>

ラベル:

0 件のコメント:

コメントを投稿

<< ホーム