2016-04-17 6 views
-3

Ich bin ein Newbee für Ruby on Rails. Wenn ich kompilieren, auf dem Browser, hält es nur mir so gleichen Fehler auf index.hamlRuby on Rails, Haml :: SyntaxError at/

Haml :: Syntax bei/ Illegal Verschachtelung: innerhalb Klartext nisten illegal ist.

enter image description here

Dies ist der Code,

%h1.text-center All images 
.row 
%ul.list-unstyled 
@images.each do |image| 
    %li 
    %h2=image.title 

    %p 
     %a.thumbnail{href: image.file, data:{ lightbox: "gallery", title: image.title } } 
     %img{src: image.file.url(:small), width: "100%"} 

    %p 
     %span(class='st_facebook_hcount' displayText='Facebook' st_url="#{request.base_url}/images/#{image.id}") 
     %span(class='st_twitter_hcount' displayText='Tweet' st_url="#{request.base_url}/images/#{image.id}") 

ich nicht Lösung finden konnte, wenn ich online nachschlagen. Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus.

+0

Was ist Ihre Frage? – sawa

Antwort

1

Sie vermissen den Bindestrich (-), der tell Haml to evaluate the line as Ruby code wäre. Derzeit wird @images.each do |image| als einfacher Text angezeigt. Ändern zu:

%h1.text-center All images 
.row 
    %ul.list-unstyled 
    - @images.each do |image| 
     %li 
     %h2=image.title 

     %p 
     %a.thumbnail{href: image.file, data:{ lightbox: "gallery", title: image.title } } 
     %img{src: image.file.url(:small), width: "100%"} 

     %p 
     %span(class='st_facebook_hcount' displayText='Facebook' st_url="#{request.base_url}/images/#{image.id}") 
     %span(class='st_twitter_hcount' displayText='Tweet' st_url="#{request.base_url}/images/#{image.id}") 
+0

@dukej war das das Problem für dich? –