我试图在部分使用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 :(得分:0)
Haml对缩进非常严格(来自documentation):
Haml的缩进可以由一个或多个制表符或空格组成。 但是,缩进必须在给定文档中保持一致。硬 标签和空格不能混合,并且标签或空格的数量相同 必须始终使用。
听起来你实际上可以使用4个空格而不是2个空格,但这意味着你必须在任何地方使用4个空格(你不能混合它)。我建议只使用2空格缩进,因为这是最常见的。