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/なぜそのURLを追加するのですか?

4

1 に答える 1

3

あなたの後に:欠けているので。httpmovie.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 に答える