2012-01-14 109 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

相关问题