2010-04-26 26 views
2

我不確定我是否理解在Ruby on Rails應用程序的視圖中html.erbhaml.erb文件和.erb文件之間的區別。html.erb vs erb(和haml等價物)

每個(html.erb/haml.erb.erb/.haml)文件的dis /優點是什麼?

PS我不是在問erb和haml文件之間的區別 - 只是將擴展名附加到html文件而不添加它。

+0

看看這個http://railsforum.com/viewtopic.php?id=33111 – 2010-04-26 03:07:27

+0

很好,這個帖子說這取決於行動「迴應」。我不確定這意味着什麼......澄清? 此外,它並沒有解釋html.erb與真正的.erb擴展名...... – user5243421 2010-04-26 23:48:08

+0

這篇文章基本上說,它取決於你如何命名文件,只需要「erb」擴展名。但是,Ruby on Rails應用程序可以響應不同於html的請求。以AJAX爲例 - 這會在javascript中發送請求。還有其他類型,例如,如果您想創建Web服務(SOA),則必須使用xml來回答xml請求。您還可以提供JSON,例如作爲一些API的一部分。 – 2010-04-27 06:55:30

回答

0

主要是這個是關於content-type,如果你在你的控制器中有任何respond_to塊。如果您使用.html.erb.haml.erb擴展名聲明文件,則您正在縮小可以使用這些文件的響應範圍,只有在請求適用於MIME類型時才能使用這些文件。僅使用.erb時,可以擴展文件的可用性,而不是限制其響應類型。