Ruby版本2.2.4 Rails版本5.0.0.1 Carrierwave
Hello people
我是RoR的初学者,经过长时间的努力,我终于将我的Android应用程序中的图片上传到ruby on rails。我有一个提供上传功能的教程中的代码。但是,错过了如何看到图片的功能。如何在rails上的ruby中实现它?我想在表格中看到图片
这是我到目前为止所拥有的
以下是代码: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 %>
时,我得到了这个
还有其他想法吗?
更新:我想我看不到图片因为我有路由问题。当我右键单击图片并想要在新浏览器中打开时,我得到了
ActionController::RoutingError: No route matches [GET]
我该怎么做才能解决这个问题?
更新:我的上传文件夹不在Ruby和Rails文件夹中。它应该在公共场合吗?
答案 0 :(得分:1)
<td><%= item%></td>
应该是这样的:
<td><%= image_tag item.picture %></td>
答案 1 :(得分:1)
要显示图像,请使用image_tag
。
<%= image_tag item.picture_url %>