我在我的电影中循环播放一组电影:
<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/
url?
答案 0 :(得分:3)
:
http
后movie.image.url
后遗失http://
。
如果没有<%= image_tag 'http//foo/bar.jpg' %>
<%= image_tag 'http://foo/bar.jpg' %>
,Rails会认为这是一个资产名称,并添加了资产前缀。
例如:
<img alt="Bar" src="/assets/http//foo/bar.jpg" />
<img alt="Bar" src="http://foo/bar.jpg" />
输出:
{{1}}