2012-10-07 43 views
0

我在ruby,rails和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」用於縮進,但文檔的其餘部分用1個縮進縮進。

錯誤行號是link_to後的第一行; %span元素。所以,我認爲這是因爲我沒有以正確的方式使用link_to,但是看到這個錯誤提到了縮進問題,並且在嘗試了許多不同的方法之後,我無法將它運行。

回答

1

這應該工作。

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

此外,請確保在編輯器中使用空格作爲製表符。這將擺脫任何時髦的業務。

+0

它沒有工作第一,但後來我改變了編輯器使用空間,你建議我,它運行得很好。使用空格而不是製表符對我來說有點煩人。 :/無論如何,謝謝你的幫助! – pzin

+0

很高興爲你效勞。你應該接受這個答案:) – axsuul

+0

對不起,我在這裏也有點新,也不知道接受答案的事情。再次感謝! – pzin