rhtmlとhtml.erb

Railsレシピブック 183の技

Railsレシピブック 183の技

Railsのビューファイルは、一般にERBを埋め込むので
今まではrhtmlという拡張子を付けていました。
しかし、最近のRailsではscaffoldを使うとhtml.erbという拡張子で生成されています。

ビューファイル名の規約

レシピ009より
どうやらRails2.0から命名規則が変わったようです。
1.2までは「アクション名.ファイルタイプ」でしたが
2.0からは「アクション名.フォーマット名.レンダリングエンジン名*1」という形になっていました。


ということでhtml.erbはフォーマットはhtml、レンダリングエンジンはERBということになります。
これからはこの命名規則を守りたいと思います。
rhtmlですが、2.0でも後方互換されており利用することができます。

script/generateで作られるビューファイルの拡張子が、Rails2.0では".html.erb"になる件
http://d.hatena.ne.jp/msakamoto-sf/20080413/1208087060

*1:ちなみに、フォーマット名・レンダリングエンジン名はとも小文字で記述