【发布时间】:2010-04-26 02:42:32
【问题描述】:
我不确定我是否理解 Ruby on Rails 应用程序视图中 html.erb 或 haml.erb 文件和 .erb 文件之间的区别。
每个(html.erb/haml.erb 或 .erb/.haml)文件的缺点/优点是什么?
PS 我不是在问 erb 和 haml 文件之间的区别——只是将扩展名附加到 html 文件而不是附加它。
【问题讨论】:
-
Soo,帖子说这取决于操作“响应”什么。我不确定这意味着什么……澄清?此外,它并没有解释 html.erb 与 .erb 扩展名的区别……
-
帖子基本上说,如何命名文件由您决定,只需要“erb”扩展名。但是,Ruby on Rails 应用程序只能响应与 html 不同的请求。以 AJAX 为例 - 这会在 javascript 中发送请求。还有其他类型,例如,如果您想创建 Web 服务 (SOA),则必须使用 xml 来响应 xml 请求。您还可以提供 JSON,例如作为某些 API 的一部分。
-
现在想象你有一个动作(控制器方法),它可以响应不同的类型。使用哪个视图模板由第二个扩展名决定,如“html.erb”或“js.erb”。
标签: ruby-on-rails haml