2012-03-25 2 views
0

J'ai eu cette erreur après avoir compilé le code suivanterreur de syntaxe haml

Exception on line 2: undefined method `render' for #<Object:0x10de902b0> 
Use --trace for backtrace. 
Use --trace for backtrace. 

le code

%h1 New place 
= render 'form' 
= link_to 'Back', places_path 

comment puis-je résoudre ce problème, je reçois toujours ce même avec un exemple

%p#notice= notice 
    %p 
    %b Title: 
    = @place.title 

et c'est l'exception!

Exception on line 1: undefined local variable or method `notice' for #<Object:0x108629270> 
Use --trace for backtrace. 
Use --trace for backtrace. 

mise à jour: Il se avère que Codekit a un certain problème avec Rails code embarqué. J'ai donc décidé d'arrêter de l'utiliser pour l'instant. Pouvez-vous supprimer l'espace après le «=»?

+0

Comment compilez-vous votre haml? – meagar

+0

J'utilise l'application codekit http://incident57.com/codekit/ – aaalsubaie

+1

Je ne suis pas sûr de savoir comment fonctionne ce code car je ne l'ai jamais utilisé, mais "render" et "link_to" font partie de * Ruby on Rails * , ils ne sont pas intégrés à Haml. Si vous essayez d'utiliser Haml en dehors de Rails, vous ne pouvez probablement pas utiliser ces méthodes. Quel que soit le contexte d'objet dans lequel votre code Haml s'exécute n'a pas ces méthodes. – meagar

Répondre

0

Cela peut le résoudre.

+0

J'ai résolu le problème en n'utilisant pas CodeKit merci pour vos réponses. – aaalsubaie

Questions connexes