【发布时间】:2011-04-17 05:17:30
【问题描述】:
我在 Rails application.html.erb file 中包含了几个部分,但生成的 HTML 不保留我的缩进(格式)。有人告诉我,第一行的缩进级别与对 _partial.html.erb 的调用相同,但部分中的所有后续行都左对齐。
这会产生如下代码(请参阅我的 cmets 进行定位):
<body>
<div id="outer">
<div class="contentwidth main">
<div class="logo"> <<<<< Shouldn't be this far to the right
<h1><a href="index.html">minimal.</a></h1>
</div><!-- end logo --> <<<<<<< Shouldn't be way over to the left
有什么方法可以使用 ERB 更好地解决这个问题/格式化我包含的部分?还是我需要使用 HAML?
【问题讨论】:
-
你为什么在乎? HTML 是供机器使用的,而不是供人使用的。
-
这让我很困扰,从组织的角度来看,正确嵌套的标签看起来要好得多(更容易看到内容的开始和结束位置)。
-
人类在调试时必须消耗机器的东西。
-
如有必要,您可以“查看源代码”来查看 HTML,但如果有一个像样的 DOM 检查器(例如 Firebug 或 WebKit 的“检查元素”),您会获得更好的运气。
-
我知道我可以使用其他工具来收拾残局。我只是想知道是否有一些我不知道的 Rails 秘密 来避免一开始的麻烦。我见过其他带有正确嵌套标签的 Rails 网站,这些标签在视图中使用了部分。
标签: html ruby-on-rails erb indentation