如何使用 haml 与轨道中的许多元素建立链接



我对红宝石、轨道和 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\t"用于缩进,但文档的其余部分使用 1 个制表符缩进。

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

这应该有效。

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

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

最新更新