在index.html.erb视图中显示Paperclip图像

时间:2009-12-16 05:09:29

标签: ruby-on-rails ruby

我已经成功地遵循回形针的Ryan Bates教程并使其正常工作。图像附加到记录并显示在show.html.erb上。我想知道如何在索引页面上显示它。以下是我尝试但不起作用的内容。作为参考,该表是“评论”,照片是“照片”。

<table>
  <tr>
    <th>Photo</th>
    <th>Review Title</th>
    <th>Content</th>
    <th>Name</th>
    <th>Job Title</th>
    <th>Company</th>
  </tr>

<% @reviews.each do |review| %>
  <tr>
    <td><%=h review.photo.url %></td>
    <td><%=h review.review_title %></td>
    <td><%=h review.content %></td>
    <td><%=h review.name %></td>
    <td><%=h review.position %></td>
    <td><%=h review.company %></td>
    <td><%= link_to 'Show', review %></td>
    <td><%= link_to 'Edit', edit_review_path(review) %></td>
    <td><%= link_to 'Destroy', review, :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>

2 个答案:

答案 0 :(得分:14)

您需要使用image_tag帮助程序:

<td><%= image_tag review.photo.url %></td>

答案 1 :(得分:3)

显示已保存的图像非常简单。使用

<%= image_tag @model_variable.field_name.url %>

您可以通过提供

等分辨率来调整图像大小
<%= image_tag @model_variable.field_name.url, :size => "100x100" %>