3

我正在循环播放我的电影中的一系列电影,如下所示:

<li>
  <%= link_to image_tag(movie.image.url), movie %>
  <%= link_to sanitize(movie.title), movie %>
</li>

但它正在生成以下html:

<img alt="3382" src="http://0.0.0.0:3000/assets/http//s3-eu-west-1.amazonaws.com/ramen-hut/pictures/3382.jpg?1344477777">

这让我很困惑,有人可以帮忙吗?为什么要添加该http://0.0.0.0:3000/assets/网址?

4

1 回答 1

3

因为:http您的movie.image.url.

如果没有http://,Rails 会认为这是一个资产名称并添加资产前缀。

例如:

<%= image_tag 'http//foo/bar.jpg' %>
<%= image_tag 'http://foo/bar.jpg' %>

输出:

<img alt="Bar" src="/assets/http//foo/bar.jpg" />
<img alt="Bar" src="http://foo/bar.jpg" />
于 2012-08-10T22:57:18.890 回答