【问题标题】:html.erb vs erb (and haml equivalents)html.erb vs erb(和haml等价物)
【发布时间】:2010-04-26 02:42:32
【问题描述】:

我不确定我是否理解 Ruby on Rails 应用程序视图中 html.erbhaml.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


【解决方案1】:

这主要是关于content-type,如果您的控制器中有任何respond_to 块。如果您使用 .html.erb.haml.erb 扩展名声明您的文件,则您正在减少可以使用这些文件的响应范围,只有当请求是针对 mime 类型时才会提供。仅使用 .erb时,您可以扩展文件的可用性,而不是限制其响应类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多