2012-01-31 70 views
6

在Rails中將視圖模板用作'.html.haml'和簡單'.haml'有什麼區別? 例如,
show.html.haml
VS
show.hamlhtml.haml vs haml in Rails視圖模板

是否有使用一個比其他任何特定的優勢是什麼?或者他們中的一個是標準做法?同樣的問題也適用於其他類型的模板,如'.erb'。

回答

5

當您使用Rails的自動響應器時,格式很重要。請參閱http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_with

因此,例如,與:

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

    def index 
    respond_with Car.all 
    end 
end 

分別觀看http://localhost:3000/carshttp://localhost:3000/cars.js和,當該應用程序將呈現app/views/cars/index.html.erbapp/views/index.js.erb

此外,這是一個在Rails-land中建立的慣例,所以無論如何,即使您不使用自動應答器,也只是一個好主意。

+1

這是否意味着使用'.html.haml'而不是'.haml'是首選和標準? – Vignesh 2012-02-01 12:18:56

+0

我明白使用顯式格式時可能需要使用除html格式以外的自動響應程序。 – Vignesh 2012-02-01 12:42:21

+0

是的,'.html.haml'將是首選標準。 – jtrim 2012-02-02 05:46:34