2010-02-12 6 views
0

Salut, je convertis les vues des rails de erb vers Haml. Le problème auquel je faisais face est quand utiliser la forme_pour le haml jette l'erreur de fin $ UNEXPECTED. Je suis sûr que j'ai fait l'indentation de l'espace bien avec in form_for ....... Même si j'utilise "each do" boucle est dit la même erreur. si je retourne le haml à erb cela fonctionne bien.Problème avec les fichiers Haml

Rails version i utilisé: 2.3.2 & J'ai installé haml gem 2.2.19 ainsi que haml plugin aussi.

mon code contrôleur:

def new 
    @user = User.new 
end 

Mon Voir code:

.contentContainer.signup 
- form_for(@user) do |f| 
+0

est le "- form_for" vraiment indenté un espace? HAML a besoin de deux, et ils doivent être des espaces, pas des onglets. –

Répondre

2

Assurez-vous que votre empreinte de haml est parfait.

.contentContainer.signup 
    - form_for(@user) do |f| 
    = f.text_field :name 
+0

Oui, j'ai fait l'indentation parfaitement, mais même si l'utilisation de chaque boucle, il me dit la même erreur. – palani

+0

Si ce n'est pas une accusation contre HAML, je ne sais pas ce que c'est. –

+0

Vous devez éditer et coller tout votre modèle Haml dans la question. –

0

Incluez-vous - end dans vos modèles? Haml s'occupe de end s pour vous, donc si vous ajoutez le vôtre, cela ne fonctionnera pas.

Pouvez-vous coller l'ensemble de votre modèle (dans un bloc de code, afin qu'il soit correctement formaté)?

-1

Si la dernière ligne du fichier est en retrait, il doit y avoir une ligne vide additionnelle.

+0

Je ne pense pas que ce soit vrai. –

0

Il y a aussi un bon outil de ligne de commande pour faciliter la transition: html2haml. Il ne produit pas toujours le plus joli haml, mais cela fonctionne certainement.

Hey, il y a même un formulaire Web pour cela: http://html2haml.heroku.com/

En général, être sûr que votre empreinte est parfaite. haml est très particulier à propos de l'indentation. Si vous utilisez un éditeur décent (tel que textmate ou vim), c'est une tâche facile.

Questions connexes