【问题标题】:haml rails - why can't i wrap a form input field in a div?haml rails - 为什么我不能将表单输入字段包装在 div 中?
【发布时间】:2014-04-11 19:18:59
【问题描述】:

我了解 haml 缩进控制什么嵌套在什么中。

缩进空格的数量重要吗?我使用的是 2 个空格而不是 3 个或 4 个。我想只要它是一致的,就没有关系。是制表符还是空格有关系吗?

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

    = 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

【问题讨论】:

    标签: ruby-on-rails forms haml


    【解决方案1】:

    来自docs

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

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

    【讨论】:

    • 我只使用了空格,现在可以了。 #error_explanation 似乎没有造成任何问题。但它应该是 - #error_explanation,对吗?因为以 # 开头的行实际上不算作注释掉的行。
    • 没错。 #error_explanation 将导致 <div id="error_explanation"></div>
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2022-10-06
    相关资源
    最近更新 更多