2012-03-25 16 views
0

Ich habe diesen Fehler nach den folgenden Code kompilierenhaml Syntaxfehler

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

den Code

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

wie kann ich dieses Problem beheben ich das immer mit einem bekommen noch mehr Beispiel

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

und das ist die Ausnahme!

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

Update: Es stellt sich heraus, dass Codekit einige Probleme mit Rails eingebetteten Code. Also beschloss ich, es für jetzt zu beenden.

+0

Wie kompilieren Sie Ihren Haml? – meagar

+0

Ich benutze die Codekit-Anwendung http://incident57.com/codekit/ – aaalsubaie

+1

Ich bin mir nicht sicher, wie dieser Codekit funktioniert, da ich ihn noch nie benutzt habe, aber 'render' und' link_to' sind Teile von * Ruby on Rails * Sie sind nicht in Haml eingebaut. Wenn Sie Haml außerhalb von Rails verwenden möchten, können Sie diese Methoden wahrscheinlich nicht verwenden. Der Objektkontext, in dem der Haml-Code ausgeführt wird, verfügt nicht über diese Methoden. – meagar

Antwort

0

Können Sie das Leerzeichen nach dem '=' entfernen? Das könnte es lösen.

+0

Ich habe das Problem gelöst, indem ich CodeKit nicht verwendet habe, danke für Ihre Antworten. – aaalsubaie