0

我对 ruby​​、rails 和 haml 非常陌生。我正在重新编码我拥有的一个小网站,我试图创建一个链接,其中嵌套了一些元素。

我想要输出的结构是这样的:

<a href="somewhere">
    <span>
         <img src="/imgs/hello.png" />
    </span>
    <strong>6
        <em>Oct</em>
    </strong>
    <h1>Title</h1>
</a>

所以我正在尝试这样做(显然它的真正缩进比父元素多一个标签):

= link_to("somewhere") do 
    %span
        %img(src="/imgs/hello.png")
    %strong 6
        %em Oct
    %h1 Title
end

对我来说,这似乎是逻辑。但事实并非如此。它给了我这个错误:

缩进不一致:“\t\t\t\t\t”用于缩进,但文档的其余部分使用 1 个制表符缩进。

错误行号它是link_to之后的第一行;%span 元素。所以,我认为这是因为我没有以正确的方式使用 link_to,但是看到错误涉及缩进问题,并且在以多种不同方式尝试之后,我无法让它运行。

4

1 回答 1

1

这应该有效。

= link_to("somewhere") do
  %span
    %img(src="/imgs/hello.png")
    %strong 
      6
      %em Oct
  %h1 Title

此外,请确保在您的编辑器中使用空格作为制表符。这将摆脱任何时髦的业务。

于 2012-10-07T11:12:59.287 回答