期望关键字结束的 Ruby 错误



我正在尝试使用will_paginate显示图像。我正在得到并期待keyword_end问题。

这是引发错误的 .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

图像行上有两个右括号。

我认为这条线将是问题所在

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

它在 link.id 之后和末尾有右括号"(">

您在与image_tag的行上的括号不匹配。

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

您在此行的末尾有一个额外的"("。我相信这是你的问题。

最新更新