2012-10-20 44 views
0

使用HAML和分區站點HAML錯誤 - 2位被用於縮進

show.html.haml

%ul 
    =render :partial => "layouts/brand", :collection => @main_foreign_brands, :as => :brand 

佈局/ _brand.html.haml

%li=link_to brand.name, brand.url 

但我有一個錯誤: 顯示/my_site/app/views/mains/show.html.haml在哪裏行#11提出:

縮進不一致:使用2個空格進行縮進,但文檔的其餘部分使用4個空格縮進。

怎麼了?

回答

-2

%微升時,請使用sublime2或記事本++ =渲染:部分=> 「佈局/品牌」:收集=> @main_russian_brands,:如=>:品牌

這是工作

+1

它的工作原理是因爲您刪除了導致問題的縮進,但您不明白問題的原因。 – Jesper

+0

我有輸出:

  • brand1
  • brand2
。我使用Aptana,我認爲這是編輯器中的問題 – user1466717

7

您需要確保不要混合製表符和空格來縮進。 如果您更改編輯器配置,或者粘貼其他來源的文本,就會發生這種情況。許多編輯提供將空格轉換爲製表符的命令,反之亦然。嘗試在你的編輯器中找到它。

在Sublime Text 2中,您可以使用右下角的縮進菜單來做到這一點,它具有如下選項:「將縮進轉換爲空格」和「將縮進轉換爲製表符」。

1

Jesper的答案足以讓您修復您的代碼。如果你仍然有這個問題,你can use this link將html轉換爲haml。與HAML :)