2012-01-31 8 views
6

Railsのビューテンプレートを '.html.haml'と単純に '.haml'として使用する点の違いは何ですか?他の上の1つを使用して、任意の特定の利点は、例えば 、
show.html.haml
show.hamlhtml.hamlとhaml in Railsのビューテンプレート


対ありますか?それとも標準的なプラクティスですか? '.erb'のような他のタイプのテンプレートについても同じ質問が出ます。

答えて

5

フォーマットは、Railsの自動レスポンダを使用しているときに重要です。 http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_withを参照してください。

したがって、たとえば、と:http://localhost:3000/carshttp://localhost:3000/cars.jsを見るとき

class CarsController < ActionController::Base 
    respond_to :html, :js 

    def index 
    respond_with Car.all 
    end 
end 

アプリはそれぞれ、app/views/cars/index.html.erbapp/views/index.js.erbをレンダリングします。

さらに、これはRails-landで確立されているため、自動レスポンダを使用していなくてもこれを行うことをお勧めします。

+1

'.haml'を使用する代わりに '.html.haml'を使用することが推奨されています。 – Vignesh

+0

html形式以外の自動応答機能を使用する場合は、明示的な形式を使用する必要があると私は理解しています。 – Vignesh

+0

はい、 '.html.haml'が優先する標準です。 – jtrim