Erreur: haml syntax error, unexpected keyword_ensure, s'attendre à $fin
Ont converti en créer de nouvelles, session de erb à Haml, mais se complique pas de travail, c'est le code:
%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"
et c'est à l'origine du code 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 %>
Qui est que l'erreur?
OriginalL'auteur byterussian | 2012-01-14
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous pouvez utiliser
.class
et#id
directement, ils sont un raccourci pour%div.class
et%div#id
Deuxième, cette erreur est généralement déclenchée dans un "bloc" de code, comme dans:
ou
Nous donnant la ligne d'erreur pourrait l'aider. Mais je dirais que vous foiré avec retrait dans l'un de dit des blocs de code.
MODIFIER
Oh je l'obtenir. Vous avez oublié de tiret à la ligne 7,
= f.label :email
. Aussi,%tag = code
ne fonctionne pas, vous devez soit nid, ou le faire avec%tag= code
Post a été édité.
peut-être le problème avec votre
application.html.haml
fichier?Merci, fonctionne maintenant, mais ce problème est à l'intérieur de la ligne 8 "%div.l'entrée" ligne 7 est mis en retrait.
Yep, la source de l'erreur que tu l'imbrication des contenus sous une
f.label
. Mais pour avoir travaillé avec bootstrap récemment, je suis en supposant que vous voulez vousf.label
et votre.input
au sein de votre.clearfix
, et votref.text_field
au sein de votre.input
OriginalL'auteur ksol