2011-08-17 21 views
1

私はここで2つのエラーに対処しています。次のページをロードするときに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

あなたは浮遊コンマいる:Rubyのパーサはf.fields_forのための別の引数に

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

探していますが、それは「予期せぬkDO_BLOCK」エラーが故に、ブロックを見て怒ります。

2番目のエラー:あなたの投稿をERBで行16がないため

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

は、おそらく最初のものの副作用ですが、私は確認することはできません。

+0

完璧、それをキャッチするための多くのおかげで! –

関連する問題