2011-11-04 74 views
0

我想在部分使用HAML,我写道:rails 3.1,部分,使用haml?

%p.nested-check-fields 
    = f.input :is_correct 
    = link_to_remove_fields "remove choice", f 

但是,在导致HTML,我得到

<p class="nested-check-fields"> </p> 
<div class="input boolean optional"> 
<input type="hidden" value="0" name="quiz[quiz_choices_attributes][1320389712363][is_correct]"> 
<input id="quiz_quiz_choices_attributes_1320389712363_is_correct" class="boolean optional" type="checkbox" value="1" name="quiz[quiz_choices_attributes][1320389712363][is_correct]"> 
<label class="boolean optional" for="quiz_quiz_choices_attributes_1320389712363_is_correct"> Is correct</label> 
</div> 

的问题是,为什么<p class="nested-check-fields"> </p>是空的?我期待将div包裹在里面,怎么了?

+0

是不是约定:两个空格缩进? – apneadiving

回答

0

Haml的是非常严格的压痕(从documentation):

Haml的的缺口可以由一个或多个选项卡或空间。 但是,缩进在给定的文档中必须一致。硬 选项卡和空格不能混用,并且必须始终使用相同数量的选项卡或空格 。

听起来好像你实际上可以使用4个空格而不是2个,但这意味着你必须在任何地方使用4个空格(你不能混用它)。我建议只使用2格缩进,因为这是最常见的缩进。