2016-09-30 13 views
0

これは私のshow.html.erbです。内部で使用している場合のエラー

私は、プロバイダーがFacebookの場合は、プロバイダーがgoogleが別の方法を使用している場合、特定のURLを使用する場合、if文を別のものの中で使用しようとしています。

<% if current_user %> 

    <%= if current_user.provider == 'google' %> 
    <%= image_tag "#{current_user.image}?sz=100", style: "border-radius:50px" %> 
    <% else %> 
    <%= image_tag "https://graph.facebook.com/#{current_user.uid}/picture?width=60&height=60", style: "border-radius:50px" %> 
    <% end %> 

<%= current_user.name %> 

<% else %> 
    <%= link_to "Logar com o Facebook", "/auth/facebook", id: "sign_in", class: "btn btn-info" %> 
    <%= link_to "Logar com o Google", "/auth/google_oauth2", id: "sign_in" , class: "btn btn-success" %> 
<% end %> 

が、私はこのエラーを取得しています:

Facegoogle/app/views/home/show.html.erb:5: syntax error, unexpected ')', expecting keyword_then or ';' or '\n' ...ent_user.provider == 'google');@output_buffer.safe_append=' ...^
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:9: syntax error, unexpected keyword_else, expecting ')' '.freeze; else^
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:13: syntax error, unexpected keyword_end, expecting ')' '.freeze; end^
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:18: syntax error, unexpected keyword_else, expecting ')' '.freeze; else^
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:22: syntax error, unexpected keyword_end, expecting ')' '.freeze; end^
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:24: syntax error, unexpected keyword_ensure, expecting ')' 
/home/filipe/Sites/Facegoogle/app/views/home/show.html.erb:26: syntax error, unexpected keyword_end, expecting ')' 

答えて

1

は、Google

変更行のif文から(<%=)に印刷するべきではありません。

<%= if current_user.provider == 'google' %> 

To:

<% if current_user.provider == 'google' %> 
+0

o神、ありがとう、たくさんの男 –

関連する問題