2012-01-14 67 views
4

已經轉換設計,從再培訓局Haml的,但好好嘗試一下新的工作會議,這是代碼:

%div.row.show-grid 
%div.span8.offset7 
    %h1 Sign in 

    - form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| 
    %div.clearfix 
    = f.label :email 
    %div.input 
    = f.email_field :email, :class => 'xlarge', :id => 'admin_email' 
    %div.clearfix  
    = f.label :password 
    %div.input 
    = f.password_field :password, :class => 'xlarge', :id => 'admin_password' 
    - if devise_mapping.rememberable? 
     %div = f.check_box :remember_me 
     = f.label :remember_me 
    %div = f.submit "Sign up" 

,這是最初的erb代碼:

<div class="row show-grid"> 
    <div class="span8 offset7"> 


<div class="page-header"> 
    <h1>Sign in</h1> 
    </div> 
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %> 

    <div class="clearfix"> 
      <%= f.label :email %> 
      <div class="input"> 
       <%= f.email_field :email, :class => 'xlarge', :id => 'admin_email' %> 
      </div> 
      </div> 

    <div class="clearfix"> 
      <%= f.label :password %> 
      <div class="input"> 
       <%= f.password_field :password, :class => 'xlarge', :id => 'admin_password' %> 
      </div> 
      </div> 
      <% if devise_mapping.rememberable? -%> 
    <div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div> 
    <% end -%> 

      <div><%= f.submit "Sign up" %></div> 

<% end %> 
+0

哪條線是該錯誤? – 2012-01-14 11:25:42

回答

6

首先,你可以使用.class#id直接,他們對%div.class和快捷%div#id

二,通常是引發此錯誤的代碼「塊」,如:

- if cond 
    =# instr 

- form_for(options) do |f| 
    =# instr 

給人的錯誤行會有所幫助。但是我會說你在上述代碼塊中的一個縮進中搞砸了。

編輯

哦,我明白了。您忘記了縮進第7行,= f.label :email。此外,%tag = code將無法​​正常工作,您必須嵌套它或使用%tag= code

+0

錯誤在第21行(文本的行顯示爲0),但頁面有17行代碼沒有任何行空格或空的新行 – byterussian 2012-01-14 11:42:05

+0

已編輯文章。 – ksol 2012-01-14 11:49:26

+0

@Angelbit可能是你的'application.html.haml'文件的問題? – 2012-01-14 11:51:24

相關問題