0

不幸的是,以下内容对我不起作用@shps 是一个网址列表。

<h1>Shewps</h1>
<% @shps.each do |shp| %>
<%= image_tag(shp) %>
<% end %>   

我得到的 HTML 如下:

<img alt="#&lt;shp:0xa0c5af8&gt;" src="/assets/#&lt;Shp:0xa0c5af8&gt;">

似乎 shp 正在返回一个对象?,当我在图像标签之外使用 shp 时,它作为字符串返回。当它是外部 url 时,它也在 ./assets/ 中查找。

4

2 回答 2

2

ActiveRecord您应该将实际的 url 传递给image_tag方法,而不是传递对象。因此,假设您将其存储在url列中:

<% @shps.each do |shp| %>
  <%= image_tag shp.url %>
<% end %>
于 2013-07-03T21:55:26.890 回答
0

原来我需要调用 shp.url , url 是我模型的属性之一。shp 返回整个对象。

于 2013-07-03T21:56:03.593 回答