如何查看上传的图片?

时间:2016-09-11 14:41:12

标签: ruby-on-rails carrierwave

Ruby版本2.2.4 Rails版本5.0.0.1 Carrierwave

Hello people

我是RoR的初学者,经过长时间的努力,我终于将我的Android应用程序中的图片上传到ruby on rails。我有一个提供上传功能的教程中的代码。但是,错过了如何看到图片的功能。如何在rails上的ruby中实现它?我想在表格中看到图片

这是我到目前为止所拥有的

enter image description here

以下是代码:views / items / inde.html.erb

h1>Rails-API-Fileupload-tutorial-Cariierwave-Single</h1>
<h2>Listing documents</h2>

<table>
  <thead>
    <tr>
      <th>Filename</th>
      <th></th>
      <th></th>
    </tr>
  </thead>

  <tbody>
    <% @items.each do |item| %>
      <tr>
        <td><%= item.id %></td>
        <td><%= item%></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>

的routes.rb

Rails.application.routes.draw do
  resources :items, :pictues

  root to: redirect('/items')

  post  to: 'items'
end

更新:大家好,感谢您的快速帮助。当我使用<%= image_tag item.picture %>时,我得到了这个 enter image description here

还有其他想法吗?

更新:我想我看不到图片因为我有路由问题。当我右键单击图片并想要在新浏览器中打开时,我得到了

ActionController::RoutingError: No route matches [GET] 

我该怎么做才能解决这个问题?

更新:我的上传文件夹不在Ruby和Rails文件夹中。它应该在公共场合吗?

2 个答案:

答案 0 :(得分:1)

<td><%= item%></td>

应该是这样的:

编辑抱歉,我忘记了图片标签......

<td><%= image_tag item.picture %></td>

答案 1 :(得分:1)

要显示图像,请使用image_tag

<%= image_tag item.picture_url %>