2013-06-18 50 views
0

我想用will_paginate顯示圖像。我得到並期待keyword_end問題。Ruby錯誤預計關鍵字結束

這是拋出錯誤的.erb。該錯誤是在與IMAGE_TAG行

<h2>My Links</h2><br> 
    <p>Check out the links you've shared here, or <a href="/add-link">add a new link</a></p> 

<p> 
    <strong>My Links</strong><br /> 
    <ul class=""> 
    <% @links.each do |link| -%> 
     <li> <a href="<%= link.content %>"><%= link.title %></a><br /> </li> 

     <li> <%= link.description %><br /> </li> 
     <li> <%= link.category %><br /> </li> 
     <% if link.image_blob %> 
     <%= image_tag url_for(:action => 'show_image', :id => link.id), :size => "300x200") %> 
     <% end %> 

    <% end -%> 
    </ul> 
</p> 

<%= will_paginate @links, :page_links => false %> 

,這裏是我的應用助手功能

def show_image 
    puts "in show_image" 
    @link = Link.find(params[:id]) 
    send_data @link.image_blob, :type => 'image/png', :disposition => 'inline' 
    end 
+0

不相關,但考慮不使用間隔標籤。 –

+1

你有一個額外的右括號。 –

+0

避開這個問題,但這樣做有效嗎? 'image_tag url_for(:action =>'show_image',:id => link.id,:size =>「300x200」)if link.image_blob' – bbill

回答

1

圖像行上有兩個右括號。

+0

我想我只能選擇一個作爲答案。我會選擇這個,因爲它是第一個。我必須等幾分鐘才能讓我這樣做。 謝謝!多麼愚蠢的錯字。 – Andy

1

我覺得這條線將是問題

image_tag url_for(:action => 'show_image', :id => link.id), :size => "300x200") 

它已經閉架「) 「在link.id之後,並在最後

1

你有與image_tag的行不匹配的括號。

1
<%= image_tag url_for(:action => 'show_image', :id => link.id), :size => "300x200") %> 

在此行末尾有一個額外的「)」。我相信這是你的問題。

相關問題