2014-04-11 59 views
0

我明白哈姆縮進控制什麼嵌套在什麼。haml rails - 爲什麼我無法在div中包裝表單輸入字段?

縮進空間的數量是否重要?我使用2個空格而不是3或4.我會想象只要它是一致的,它應該沒有關係。如果它是製表符或空格,它是否重要?

爲什麼下面的label和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 

回答

1

docs

Haml的的缺口可以由一個或多個選項卡或空間。 但是,縮進在給定的文檔中必須一致。硬 選項卡和空格不能混用,並且必須始終使用相同數量的選項卡或空格 。

我認爲你的錯誤是由於#error_explanation下的元素縮進太多而引起的。把他們拉到左邊,看看它現在是否有效。如果沒有,請將stacktrace添加到問題中。

+0

我只用了空格,現在就工作了。 #error_explanation似乎不會導致任何問題。但它應該是 - #error_explanation,對吧?,因爲用#開始一行並不實際上被視爲註釋掉的行。 – ahnbizcad

+1

這是正確的。 '#error_explanation'會導致'

' – steakchaser

相關問題