# Errore: haml syntax error, unexpected keyword\_ensure, expecting $end

**URL:** <https://www.ruby-forum.com/t/errore-haml-syntax-error-unexpected-keyword-ensure-expecting-end/215744>\
**Category:** IT\
**Created:** [January 14, 2012, 11:42am UTC](https://www.ruby-forum.com/t/errore-haml-syntax-error-unexpected-keyword-ensure-expecting-end/215744 "2012-01-14T11:42:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [January 14, 2012, 11:42am UTC](https://www.ruby-forum.com/t/errore-haml-syntax-error-unexpected-keyword-ensure-expecting-end/215744/1 "2012-01-14T11:42:38Z")

</div>

Ciao a tutti,

sto sperimentando Haml con Rails ma quando provo a eseguire il codice  
sotto  
mi da l’errore in oggetto.  
Ho letto la doc ma non riesco a capire dove sta l’errore, qualcuno  
saprebbe  
aiutarmi? Ecco il codice:

%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”

Ho semplicemente convertito da erb l’action session/new creato da  
Devise:

# Sign in

\<%= form\_for(resource, :as =\> resource\_name, :url =\> session\_path(resource\_name)) do |f| %\> 
 \<%= f.label :email %\> 
 \<%= f.email\_field :email, :class =\> 'xlarge', :id =\> 'admin\_email' %\> 

 \<%= f.label :password %\> 
 \<%= f.password\_field :password, :class =\> 'xlarge', :id =\> 'admin\_password' %\> 

 \<% if devise\_mapping.rememberable? -%\> 
\<%= f.check\_box :remember\_me %\> \<%= f.label :remember\_me %\>
 \<% end -%\>

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

```

\<% end %\>

---

<div class="post-metadata">

**Author:** ![byterussian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@byterussian](https://www.ruby-forum.com/u/byterussian)\
**Post date:** [January 14, 2012, 11:24pm UTC](https://www.ruby-forum.com/t/errore-haml-syntax-error-unexpected-keyword-ensure-expecting-end/215744/2 "2012-01-14T23:24:53Z")

</div>

Ciao,

2012/1/14 Rocco G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> = f.label :email  
> %div.input

Da qui in poi tutto indentato di uno, come se fosse un blocco  
passato a f.label.  
Deindenta di uno a sinistra da quel div in poi e l’errore sparisce.

Due note:

> %div.row.show-grid  
> Questo non necessario: se non metti il nome del campo, viene  
> prodotto un div, quindi basta scrivere:  
> .row.show-grid

> %div = f.submit “Sign up”  
> Il segno = dev’essere attaccato al tag, altrimenti diventa testo  
> letterale, per cui nell’html troverai ‘= f.submit “Sign up”’.

pietro

---

<div class="post-metadata">

**Author:** ![byterussian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@byterussian](https://www.ruby-forum.com/u/byterussian)\
**Post date:** [January 15, 2012, 9:07am UTC](https://www.ruby-forum.com/t/errore-haml-syntax-error-unexpected-keyword-ensure-expecting-end/215744/3 "2012-01-15T09:07:10Z")

</div>

Grazie, ora funziona.  
Il giorno 14/gen/2012 23:24, “Pietro G.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:
