2016-04-17 42 views
-3

我是Ruby on Rails的新手。 当我编译,在浏览器上,它只是让我在index.haml相同的错误Ruby on Rails,Haml :: SyntaxError at/

Haml :: SyntaxError at/ 非法嵌套:在纯文本中嵌套是非法的。

enter image description here

这是代码,

%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

您的问题是什么? – sawa

回答

1

您错过了将会tell Haml to evaluate the line as Ruby code的短划线(-)。目前正在将@images.each do |image|视为纯文本。更改为:

%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是你的问题吗? –

相关问题