【发布时间】:2013-04-05 07:01:44
【问题描述】:
我的index.html.erb 代码-
<h1>Listing products</h1>
<table border="1">
<% @products.each do |product| %>
<tr>
<td><%= product.title %></td>
<td><%= product.description %></td>
<td><%= image_tag(product.image_url, :class => 'list_image') %></td>
<td><%= product.price %></td>
<td><%= link_to 'Show', product %></td>
<td><%= link_to 'Edit', edit_product_path(product) %></td>
<td><%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</table>
<br />
<%= link_to 'New Product', new_product_path %>
图像在app\assets\images..但静止图像没有出现在前端。
当我Firebug 它时,我相信图像标签正在正确形成...让我知道我在这部分中缺少什么。
<img src="/images/product1.jpg" class="list_image" alt="Product1">
截图 -
图片也已经到位 -
让我知道我做错了什么以及如何解决它。
编辑
让我知道为什么它在我的情况下不起作用。
虽然更改 /images/product1.jpg To /assets/product1.jpg 使其工作。
【问题讨论】:
-
您使用的是回形针还是载波?
-
您是否 100% 确定文件 /app/assets/images/product1.jpg 存在?我不确定,但文件可能不存在,然后助手使用路径 /images/product1.jpg 而不是 /assets/product1.jpg
-
尝试在firebug中编辑
src属性:<img src="/images/product1.jpg" class="list_image" alt="Product1">到<img src="product1.jpg" class="list_image" alt="Product1"> -
@codeit 这个案例是 skrikant 提到的......虽然我正在寻找关于这种行为的一些详细答案
-
我刚刚检查了代码,我添加了一个带有图像 url “product2.jpg”的产品,然后代码在 。如果你在创建产品的时候输入路径/images/product2.jpg,那么会使用相对路径,但是如果你只是输入product2.jpg,它会指向到正确的资产路径。不过,这不是将图像上传到产品的方法,请尝试检查 parperclip 之类的 gem,我建议阅读 agile web development with rails 一书。
标签: ruby-on-rails ruby ruby-on-rails-3 image