2013-07-03 67 views
0

不幸的是,以下不适合我@shps是一个网址列表。image_tag不适用于外部URL,返回对象

<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将返回一个对象?。当它是外部网址时,它正在查找./assets/。

+0

您的'Shps'模型是否代表包含具有URL的列的数据库?例如,也许它应该是'<%= image_tag shp.url%>'? –

回答

2

而不是通过ActiveRecord对象,你应该传递实际的url到image_tag方法。因此,假设您存放在url列:

<% @shps.each do |shp| %> 
    <%= image_tag shp.url %> 
<% end %> 
0

原来我需要打电话shp.url,网址是我的模型的属性之一。 shp返回整个对象。