2011-08-17 143 views
1

我遇到了两个错误,我不知道该如何处理。当下面的页面加载时,我得到2个错误(它根本不加载,只是当我尝试访问它时向我显示2个错误)。

错误1:/ home/< ...>/profile_pic.html.erb:7:语法错误,意外kDO_BLOCK ... ofile_pics,ProfilePic.new,do | builder | @ output_buffer.safe ...

错误2:/首页/ < ...>/profile_pic.html.erb:16:语法错误,意想不到的kENSURE,期待$结束

这里是代码导致我们的问题: <%=渲染:部分=> '布局/ head_loggedin' %>

<div id="main" style="float: left;"> 
    <% render :partial => 'layouts/head_settings' %> 
    <h1>Change your profile picture</h1> 
    <%= form_for(:update_profile_pic, :url => {:controller => 'setting', :action => 'update_profile_pic'}, :html => {:multipart => true}) do |f|%> 
    <%= f.fields_for :profile_pics, ProfilePic.new, do |builder| %> 
    <%= builder.file_field :image %> 
    <% end %> 
    <div> 
    <%= submit_tag "Upload" %> 
    </div> 
    <% end %> 
</div> 

在这里我们使用的另一个页面,同样做|制造商|语法提供了与此页面相同的意外kDO_BLOCK错误。

我们使用回形针上传图片。然而,在我的朋友的笔记本电脑上,这个问题似乎并没有发生。我们都在运行ubuntu,我们的gemfiles是相同的......而且这里的踢球者是,我们都检出了来自同一回购站的代码!

+0

你用代码写的<%render:partial =>'layouts/head_settings'%>。 <%= render:partial =>'layouts/head_settings'%>这是正确的。 –

回答

2

你有一个流浪逗号:

<%= f.fields_for :profile_pics, ProfilePic.new, do |builder| %> 
               ^-- right here 

Ruby的语法分析器正在寻找另有说法为f.fields_for,但它看到一个块被打乱,因此“意外kDO_BLOCK”的错误。

第二个错误:

/home/<...>/profile_pic.html.erb:16: syntax error, unexpected kENSURE, expecting $end 

可能是第一个的副作用,但是,因为没有在您的贴ERB线16,我不能肯定。

+0

非常完美,非常感谢您的支持! –

相关问题