haml rails - 为什么我不能在div中包装表单输入字段?

时间:2014-04-11 19:18:59

标签: ruby-on-rails forms haml

我理解haml缩进控制嵌套在什​​么内容。

压痕空间的数量是否重要?我使用2个空格而不是3个或4个。我想只要它是一致的,它就不重要了。它是标签还是空格是否重要?

为什么当我尝试将它包装在.form-group div中时,以下标签和text_field会导致崩溃?

    = form_for @character, :html => { :multipart => true } do |f|
      - if @character.errors.any?
        #error_explanation
          %h2= "#{pluralize(@character.errors.count, "error")} prohibited this character from being saved:"
          %ul
            - @character.errors.full_messages.each do |msg|
              %li= msg

      .form-group
        = f.label :name
        = f.text_field :name

      = f.label :image
      = f.file_field :image 

      = f.submit

1 个答案:

答案 0 :(得分:1)

来自docs

  

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

我认为您的错误是由#error_explanation下的元素缩进太多引起的。将它们拉到左边,看它现在是否有效。如果没有,请将堆栈跟踪添加到问题中。