Rails3でHaml その2

前回:Rails3でHaml - 屑プログラマの憂鬱

以前、Rails3でXML(Atom)出力をしたのだが、冒頭に

<?xml version='1.0' encoding='utf-8' ?>

というXMLの宣言が出なかったため、おかしいと思っていたのだが、やはり自分のミスだったようだ。

`config/environment.rb` に、

Haml::Template.options[:format] = :xhtml

と記述してやると、無事にXMLの宣言が表示される。

Hamlの標準設定では、:format は :xhtml に設定されているのだが、Rails3 では :html5 に設定されている。このため、Rails3 で Haml を利用して XML を出力したい場合には、このような設定が必要になる。

あと、前回お見せしたAtomのサンプルは文法的に色々と間違いが多いので、Atom の 文法チェッカーなどを利用して文法的に正しいものを出力する必要がある。