0

在站点中使用 HAML 和分区

显示.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 个空格缩进。

怎么了?

4

3 回答 3

7

您需要确保不要混合使用制表符和空格进行缩进。如果您更改编辑器配置或粘贴来自其他来源的文本,则可能会发生这种情况。许多编辑器提供将空格转换为制表符的命令,反之亦然。尝试在您的编辑器中找到它。

在 Sublime Text 2 中,您可以使用右下角的缩进菜单来执行此操作,它有选项说:“将缩进转换为空格”和“将缩进转换为制表符”。

于 2012-10-20T09:39:06.937 回答
1

Jesper 的回答足以让您修复代码。如果您对此仍有疑问,可以使用此链接将 html 转换为 haml。使用 haml 时使用 sublime2 或 notepad++ :)

于 2012-10-20T12:24:55.713 回答
-2

%ul= 渲染 :partial => "布局/品牌", :collection => @main_russian_brands, :as => :brand

这是工作

于 2012-10-20T12:45:19.993 回答