2012-01-01 8 views
0

ruby​​ on 3で簡単なWebアプリケーションを開発しています。ユーザーは画像をアップロードしてすべての画像を表示する必要があります。 正常に私は公共の場所にあるフォルダ(写真)に画像をアップロードし、URLパスをデータベースに保存しました。画像の表示に問題があります。ruby​​ on rails3のディレクトリから画像を表示

image.html.erb写真コントローラ内

<% @photo.each do |photo| %> 
    <table> 
    <tr> 
     <td><img src = "#{photo.url}" /></td> 
    </tr> 
    </table> 
<%end%> 

IAM付与パス(写真/ pic1.jpg)はループが作動されているが、それだけ表示

def image 
    @photo = Photo.all 
end 

1つの画像、もしiamがphoto.urlを使用していれば、画像は表示されていません。

答えて

1

erbテンプレートに変数値をレンダリングするには、通常の文字列補間#{...}の代わりに<%= ... %>を使用する必要があります。あなたのケースでは、あなたが行うことができます。

<%= image_tag photo.url %> 

<img src = "<%= photo.url %>" /> 

または、より良い、あなたはimage_tagヘルパーを使用することができます

関連する問題