你能在渲染时让ERB正确缩进吗?

时间:2011-04-17 05:17:30

标签: html ruby-on-rails erb indentation

我在Rails application.html.erb file中包含了几个部分内容,但生成的HTML并不保留我的缩进(格式化)。我被告知第一行使用与_partial.html.erb调用相同的缩进级别进行渲染,但部分中的所有后续行都会左对齐。

这导致代码(参见我的定位评论):

<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吗?

2 个答案:

答案 0 :(得分:4)

不是你想要的答案 - 但是 - 不,Rails没有内置自动缩进ERB。

答案 1 :(得分:2)

doc on filters包含使用后过滤器压缩html之前将其发送到浏览器的示例。

做类似的事情,但使用Tidy之类的东西重新格式化并替换此示例执行压缩的html可能会有效。