rails 3.1,partial,using haml?

时间:2011-11-04 06:58:21

标签: ruby-on-rails-3 haml

我试图在部分使用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包装在里面,出了什么问题?

1 个答案:

答案 0 :(得分:0)

Haml对缩进非常严格(来自documentation):

  

Haml的缩进可以由一个或多个制表符或空格组成。   但是,缩进必须在给定文档中保持一致。硬   标签和空格不能混合,并且标签或空格的数量相同   必须始终使用。

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